session id
セッションを破棄しようとしているときに削除するにはどうすればよいですか?
session_start();
$_SESSION['foo'] = 'bar';
# clear the session variable
session_unset();
# delete the session
session_destroy();
# NOW WHAT ? HOW DO I UNSET THE SESSION-ID OR DELETE IT ?
質問を理解するのは確かではありませんが、Cookieを削除しますか?(デフォルト名:PHPSESSID)
session_start();
session_destroy();
$args = array_merge(array(session_name(), ''), array_values(session_get_cookie_params()));
$args[2] = time() - 3600;
call_user_func_array('setcookie', $args);
session_destroyは、データを格納しているファイル(デフォルトのハンドラー)を削除するだけですが、Cookieが削除されない場合、セッションIDは保持されます(そして、session_startの次の呼び出しで再利用されます)。
session_start(); // initialize the session variables
session_unset(); // clear the $_SESSION variable
if(isset($_COOKIE[session_name()])) {
setcookie(session_name(),'',time()-3600); # Unset the session id
}
session_destroy(); // finally destroy the session