- 締切済み
セッションに登録されたデータを全て破棄する方法
http://php.net/manual/ja/function.session-destroy.php 上記サイトのPHPマニュアルにセッションのデータを削除する方法が載っていました。 しかし、以下のスクリプトの仕組みだけが全く分かりません。 どなたか、教えてください。お願いします。 if (ini_get("session.use_cookies")) { $params = session_get_cookie_params(); setcookie(session_name(), '', time() - 42000, $params["path"], $params["domain"], $params["secure"], $params["httponly"] ); }
- みんなの回答 (1)
- 専門家の回答
みんなの回答
noname#138894
回答No.1
ごく簡単にいうと、 $_SESSIONのデータを削除しても、ブラウザに残ってるcookieは削除されないので、 setcookieを使ってcookieの値を削除しています。 (setcookieの第三引数に過去の時間を入れると削除されます) それぞれのパラメータについては PHPマニュアルで setcookie()とsession_get_cookie_params()について参照するとわかると思いますよ。