饼干,在实时服务器上执行代码时,会话不会被销毁


cookie & session is not getting destroy when executing code on live server?

在本地主机上,cookie被完美地销毁,但当我在实时服务器上执行它时,cookie被创建,但没有被销毁,会话也没有被销毁。

下面是销毁会话和cookie的代码:

if(!empty($_SESSION['userid']))
{
setcookie('user','',time()-4800,'/','liveserverdomain');
session_destroy();  
header('location: http://www.liveserverdomain/login.php');
}

请给我建议一个销毁会话和cookie的解决方案

您可以尝试像这样使用unset():

unset($_COOKIE["mycookie"]); 

您应该检查服务器的时区并将其与您的本地主机进行匹配。你有4800秒的时间窗口吗?尝试将该值提高到86400(一天)。

edit:顺便说一下,您确定要删除的cookie命名为'user'吗?…不应该是session_name()吗?

删除cookie只会"清除"客户端的会话,不够安全。您还需要在服务器端清除它。

看看我对你问题的评论。需要取消设置会话变量$_SESSION = array();