1
<?php
    session_start();
    session_destroy();
    if(isset($_COOKIE['cookemail_id']) && isset($_COOKIE['cookpassword']))
    {
    setcookie("cookemail_id", "", time()-60*60*24*100, "/");
    setcookie("cookpassword", "", time()-60*60*24*100, "/");
    setcookie("cooktype", "", time()-60*60*24*100, "/");
    }

?>

上記は log out の私のコードです。ただし、セッション変数は削除されません。

4

3 に答える 3

1
<?php
session_start();
if (isset($_COOKIE['cookemail_id']) && isset($_COOKIE['cookpassword'])) {
    setcookie("cookemail_id", "", time()-42000, "/");
    setcookie("cookpassword", "", time()-42000, "/");
    setcookie("cooktype", "", time()-42000, "/");
}

$_SESSION = array();

if (ini_get("session.use_cookies")) {
    setcookie(session_name(), '', time() - 42000, '/');
}

session_destroy();
?>

例は、ページhttp://php.net/manual/en/function.session-destroy.phpにあります。

于 2012-10-26T18:55:14.447 に答える
-1

ステートメントsession_destroy();の後に置きます。ifセッションを作成した直後にセッションを破棄したくない...

編集:あなたのコードは混乱しています。どのセッション変数について話しているのですか?何も見えません。

于 2012-10-26T18:43:23.627 に答える
-1
setcookie ("TestCookie", "", time() - 3600);

php.net/manual/en/function.setcookie.phpを参照してください

例2setcookie()削除の例

于 2012-10-26T18:53:07.517 に答える