作成日:2006/05/24
2E.2 定義済み変数によるセッション変数の登録
セッション変数に対する読み書きは定義済み定数( $_SESSION )により行います。 $_COOKIE と異なり読み取り専用ではなく、書き込みもできます。 但し、$_SESSION を使用する前に session_start() を用いてセッションを開始しておく必要があります。
$_SESSION を使用する場合、旧来からのセッション変数用の関数 session_register()、 session_unregister()、session_is_registered()、session_unset() は不要になります。
| 定義済み変数 | 説明 |
|---|---|
$_SESSION['name'] |
$_SESSION は、セッション変数が格納された連想配列で、スーパーグローバルスコープを持った変数です。 ※ PHP4.10より前のバージョンでは $HTTP_SESSION_VARS を通して取得されていました。 用例:
$_SESSION['user_id'] = $user_id; |
セッション変数の使用例
| シナリオ | 用例 |
|---|---|
| セッション変数の 登録 |
session_start(); $_SESSION['count'] = 0; |
| セッション変数の 登録確認 |
session_start(); if (isset($_SESSION['count'])) $_SESSION['count']++; |
| セッション変数の 廃棄 |
session_start(); unset($_SESSION['count']); |
| 全ての セッション変数の 廃棄 |
session_start(); $_SESSION = array(); // session_unset()は使用すべきでありません。 |
