在注销时不删除Php cookie

时间:2014-03-16 19:15:13

标签: php mysql cookies

我正在制作一个网络应用,当用户登录时,我正在设置一个cookie,但是当他们注销时,cookie不会被删除。 我设置cookie的代码:

if(mysqli_num_rows($result)){
    setcookie('name',$name);
}

我删除Cookie的代码(我试图将过期日期设置为过去)

if(isset($_GET['logout'])){
setcookie('name',"",time()-300);
} 

我对php很新,所以如果这是一个愚蠢的问题,我很抱歉。提前感谢您的任何答案。

编辑:我还没有使用服务器会话

1 个答案:

答案 0 :(得分:0)

假设您为用户创建了一个会话($_SESSION),那么您必须在注销时将其销毁:

另外,您也可以销毁cookie(空字符串将回复true到php isset()函数):

if(isset($_GET['logout'])){
    unset($_COOKIE['name']);
    session_destroy();
}