我试图注销我的页面,但session_destroy和设置cookie不起作用。这里是我的代码:session_destroy()和setcookie失败
$page = $_GET["page"];
if ($page == "logout") {
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();
echo <<<html
<br /><br /><br /><p align="center"><b><font color="#000080">You've successfully logged out.</font></b></p>
<p align="right"><b><font size="3" color="#FF0000">Redirecting...</font></b></td>
html;
echo ("<META HTTP-EQUIV=Refresh CONTENT=\"4; URL=index.php\">");
exit();
但它不工作 - 会话不会破坏,cookie保持不变。我也尝试将cookie设置为不同的值,但没有成功。代码的其他部分创建cookie,访问和使用它们,但在注销部分我不能销毁它们。有人能告诉我这里有什么问题吗?应该在session_start之类的页面开始处设置/取消设置/销毁Cookie和会话?或者是其他错误?
这是您的完整输出吗? – 2010-11-11 10:48:27