第8章 リクエスト情報 / 第5回 模擬試験
PHPの`$_SESSION`を使ったセッション情報の読み書きに関する次の記述のうち、正しいものはどれか。
`$_SESSION['key'] = 'value';`のように、通常の配列と同じ操作でセッションにデータを保存できる。
正解
セッションへの書き込みには、専用の`session_write()`関数を必ず呼び出す必要がある。
`$_SESSION`はページを再読み込みするとリセットされ、必ず空になる。
セッションは1つのブラウザにつき無制限に作成でき、削除する方法は存在しない。
解説
`session_start()`後は`$_SESSION`を通常の連想配列のように読み書きでき、内容はサーバー側に保存されページ遷移後も保持されます。(参照: 独習PHP 第4版 第8章 リクエスト情報 8.7.1節 基本的なセッション情報の読み書き p.387〜388)