PHPでセッションデータを破棄する方法
ログアウト処理などに伴い、全てのセッションデータを破棄するPHPコードを示します。ブラウザにクッキーとして保存されているセッションIDの破棄と、サーバー側でのセッションIDの破棄を行います。
特定のセッション変数を破棄するには、「unset($_SESSION["キー"]);」とします。
全てのデータを破棄するには以下のコードを記述します。
1 2 3 4 5 6 |
$_SESSION = array(); $params = session_get_cookie_params(); setcookie(session_name(), "", time() - 36000, $params["path"], $params["domain"], $params["secure"], $params["httponly"]); session_destroy(); |
なお、事前に「session_start();」を呼び出しておかなければなりません。