[PHP] Sessionの破棄

$_SESSION['hoge'] を破棄する方法

unset($_SESSION['hoge']);

クライアントのセッション・クッキーも含めて、完全にセッションを破棄する方法

// セッションの初期化
// session_name('something')を使用している場合は必ずおこなうこと
session_start();
// セッション変数をすべて破棄
$_SESSION = array();
// セッションクッキーを削除
if (isset($_COOKIE[session_name()])) {
 setcookie(session_name(), ”, time()-42000, ‘/’);
}
// 最終的に、セッションを破棄
session_destroy();

注意
$_SESSIONの初期化に、unset($_SESSION)を使ってはダメ!

HatenaGoogle BookmarksYahoo BookmarksFacebook

コメントする

*