第8章 リクエスト情報 / 第5回 模擬試験
PHPのセッションを破棄する処理に関する次の記述のうち、正しいものはどれか。
セッションを完全に破棄するには、`$_SESSION`のクリアに加えて`session_destroy()`を呼び出すのが一般的である。
正解
セッションは一度開始すると、プログラムから破棄することは一切できない。
`session_destroy()`はCookie自体を自動的に必ず削除する。
セッションの破棄にはデータベースへの接続が必須である。
解説
セッションを破棄する際は`$_SESSION = [];`でデータをクリアし、`session_destroy()`でサーバー側のセッションデータを削除するのが一般的な手順です。(参照: 独習PHP 第4版 第8章 リクエスト情報 8.7.3節 セッションを破棄する p.391〜393)