0

我已经设置if no session OR cookie,页面将标题索引。会话销毁工作正常,但是 cookie 有问题。

当我销毁cookie(注销)时,页面没有立即索引,必须等待1分钟。1 分钟后 cookie 不见了。任何人都知道问题出在哪里。

setcookie('id', $id, time()+60, "/");

function destroySession() {
    $_SESSION = array();
    if (ini_get("session.use_cookies")) {
        $params = session_get_cookie_params();
        setcookie(session_name(), '', time()-42000,
            $params["path"], $params["domain"],
            $params["secure"], $params["httponly"]
        );
    } 
    session_destroy();
}
4

1 回答 1

0

您正在使用名称设置 cookie,id并尝试取消设置名称为session_name(). session_name()如果碰巧返回,那将起作用,id但如果它返回其他东西,则不会。

我会session_name()用来设置cookie:

$id = session_id();
setcookie(session_name(), $id, time()+60, "/");

另请注意,最好使用session_set_cookie_params()for 所有参数。cookie 会在您调用时自动设置session_start()

于 2013-05-05T10:36:42.910 回答