『PHP徹底構築』にあった、セッションを破棄するコード。
よく使うことになりそうなので、メモ。
<?php
session_start(); //セッションを開始
$_SESSION = array(); //全てのセッション変数の登録を解除
if (isset($_COOKIE[session_name()])) { //クライアント側のセッションIDを破棄
setcookie(session_name(), '', time() - 4200, '/');
}
session_destroy(); //サーバー側でのセッション破棄
echo "セッションを破棄し、ログアウトしました。";
クライアント側とサーバー側の両方のセッションをちゃんと破棄する。
どちらか一方だけ破棄して、もう一方を忘れてしまいがち。
なお、『PHP徹底構築』はとても良い本だと思う。
amazonでレビューが入っていないのが不思議。