PHPセッションの利用方法
PHPではユーザーの状態、データはページ遷移間でセッションにより維持されます。一般的なセッション使用方法を以下に示します。
- セッションを開始する:session_start() 関数を使用して、新しいセッションを開始します。これにより、サーバー上で一意のセッション ID が作成され、クライアントのブラウザーに送信されます。
- セッションデータを格納する場合は、$_SESSION変数を使用します。例えば、$_SESSION[‘username’] = ‘john’のように、$_SESSION変数にユーザーの名前を格納することができます。
- セッションデータへアクセス:$_SESSION 変数を通して、セッションに格納されたデータへアクセスする。例えば、echo $_SESSION[‘username’] とすると、ユーザー名がプリントされる。
- セッションを破棄:session_destroy()関数を使って現在のセッションを破棄します。これにより、保存されたすべてのセッションデータが消去され、セッションファイルはサーバーから削除されます。
- セッションの有効期限を設定するには、session_set_cookie_params() 関数を使用して、クッキーの有効期限を設定してください。これによりセッションは設定した期限の間、有効になります。
- セッションの有無を確認する: isset() 関数を使用して、セッションがあるかどうかを確認できます。例えば、(isset($_SESSION[‘username’])) { … } の場合、コード内で何らかの操作を実行できます。
- セッションデータの消去:unset() 関数を使用して、セッション内の特定のデータの消去ができます。例えば、unset($_SESSION[‘username’]) で保存したユーザー名を削除します。
- セッションステータスをチェックするには、session_status()関数を使い、php_session_active状態かチェックします。session_status() == PHP_SESSION_ACTIVEであれば処理を実行します。
セッションの一般的なPHPの使い方はこれらですが、オブジェクトのセッションストレージの使用やセッションのセキュリティーオプションの設定などのより進んだ使い方もあります。