2013-05-05 78 views
0

我已经设置了if no session OR cookie,页面将标题索引。会话销毁工作正常,但Cookie有问题。饼干没有立即销毁,1分钟后饼干消失

当我销毁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(); 
} 

回答

0

你设置一个cookie的名称id,并试图取消设置一个cookie,其名称是session_name()结果。如果session_name()碰巧返回id,那么这将起作用,但如果返回其他内容则不会。

我会用session_name()设置Cookie:

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

另外请注意,它可能是最好使用session_set_cookie_params()所有参数。当您致电session_start()