简单的PHP注销功能,在我离开页面之前不起作用

时间:2013-01-15 06:07:26

标签: php cookies session-cookies logout

我正在尝试实现一个简单的PHP注销脚本。我有以下代码。登录后,我点击重定向到注销脚本的链接,它似乎没有意识到我已经注销并仍然显示相同的信息。但是,一旦我关闭标签并重新打开它,它就不再向我显示相同的信息。有什么想法吗?

session_start();
session_destroy();
unset($_COOKIE['cookie_name']);
setcookie("cookie_name", "", time()-3600);
header("Location: http://mydomain.com/");
exit();

2 个答案:

答案 0 :(得分:0)

您的代码非常完美,但如果您遇到问题,请在设置Cookie时使用此代码。

setcookie("cookie_name", "", time()+3600,"/", "mydomain.com", 1);

session_destroy();
unset($_COOKIE['cookie_name']);
setcookie("cookie_name", "", time()-3600,"/", "mydomain.com", 1);

header("Location: http://mydomain.com/");
exit();

您是否同时使用会话和Cookie?

答案 1 :(得分:0)

如果你不幸使用cookies,

使用http://mydomain.com/

中的代码
session_start();
$_SESSION['uname']=$username;
echo $_SESSION['uname'];

在Logout

中使用此功能
session_start();
session_destroy();
header("Location: http://mydomain.com/");

相反。