PHP セッション変数は、ユーザーのセッション (セッション) に関する情報を保存したり、ユーザーのセッション (セッション) の設定を変更したりするために使用されます。セッション変数には単一ユーザーの情報が保存され、アプリケーション内のすべてのページで使用できます。
コンピュータ上でアプリケーションを操作するときは、アプリケーションを開いて変更を加えてから閉じます。それは会話によく似ています。コンピューターはあなたが誰であるかを知っています。アプリを開いたり閉じたりするタイミングを認識します。しかし、インターネットでは問題が発生します。HTTP アドレスは状態を維持しないため、Web サーバーはユーザーが誰で何をしているのかを知りません。
PHP セッションは、後で使用できるようにユーザー情報 (ユーザー名、購入したアイテムなど) をサーバーに保存することで、この問題を解決します。ただし、セッション情報は一時的なものであり、ユーザーがサイトを離れると削除されます。情報を永続的に保存する必要がある場合は、データをデータベースに保存できます。
Session の動作メカニズムは、訪問者ごとに一意の ID (UID) を作成し、この UID に基づいて変数を保存することです。 UID は Cookie に保存されるか、URL を通じて渡されます。
ユーザー情報を PHP セッションに保存するには、まずセッションを開始する必要があります。
注: session_start() 関数は、<html> タグの前に配置する必要があります。
<?php session_start() ?><html><body></body></html>
上記のコードは、ユーザー情報の保存を開始できるようにユーザーのセッションをサーバーに登録し、ユーザーのセッションに UID を割り当てます。
セッション変数を保存および取得する正しい方法は、PHP $_SESSION 変数を使用することです。
<?phpsession_start();//ストレージ セッション データ $_SESSION['views']=1;?><html><head><meta charset="utf-8"><title>コーダー チュートリアル (codercto.com) < /title></head><body><?php// セッション データ echo "Views:" を取得します。$_SESSION['views'];?></body></html>
出力:
閲覧数: 1
次の例では、単純なページビューカウンターを作成します。 isset() 関数は、「views」変数が設定されているかどうかを検出します。 「views」変数が設定されている場合、カウンターをインクリメントします。 「views」が存在しない場合は、「views」変数を作成して 1 に設定します。
<?phpsession_start();if(isset($_SESSION['views'])){ $_SESSION['views']=$_SESSION['views']+1;}else{ $_SESSION['views']=1 ;}エコー「ビュー:」 $_SESSION['ビュー'];?>
一部のセッション データを削除したい場合は、unset() 関数または session_destroy() 関数を使用できます。
unset() 関数は、指定されたセッション変数を解放するために使用されます。
<?phpsession_start();if(isset($_SESSION['views'])){ unset($_SESSION['views']);}?>
session_destroy() 関数を呼び出してセッションを完全に破棄することもできます。
<?phpsession_destroy();?>
注: session_destroy() はセッションをリセットし、保存されているセッション データをすべて失います。