PHPでセッションを破棄するコード

PHP徹底構築』にあった、セッションを破棄するコード。
よく使うことになりそうなので、メモ。

<?php
session_start(); //セッションを開始
$_SESSION = array(); //全てのセッション変数の登録を解除
if (isset($_COOKIE[session_name()])) { //クライアント側のセッションIDを破棄
    setcookie(session_name(), '', time() - 4200, '/');
}
session_destroy();  //サーバー側でのセッション破棄
echo "セッションを破棄し、ログアウトしました。";

クライアント側とサーバー側の両方のセッションをちゃんと破棄する。
どちらか一方だけ破棄して、もう一方を忘れてしまいがち。

なお、『PHP徹底構築』はとても良い本だと思う。
amazonでレビューが入っていないのが不思議。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください