2

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 ?
4

2 に答える 2

3

質問を理解するのは確かではありませんが、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の次の呼び出しで再利用されます)。

于 2013-03-18T10:46:22.667 に答える
1
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
于 2013-03-18T10:57:28.080 に答える