我遇到了有关会话的问题。 为了简化这一点,我有一个登录页面,它将电子邮件的POST值存储在会话变量中。我使用此会话来检查用户是否已获得输入特定页面的权限。 我还有一个注销页面,它会破坏会话并将用户重定向到登录页面。 这是我的问题发生的地方。 当我通过在浏览器的地址栏中输入URL进入我的注销页面时,会话被销毁,我已成功重定向回登录页面。但是,当我使用href-tag建立到注销页面的链接时,我单击该链接,我确实被重定向,但会话未被销毁。 这真让我困惑。 我没有忘记任何页面上的session_start(),我确定。 有没有人有任何想法?
我想附上一些代码会有所帮助:
基本上,这是我的退出页面:
<?php
session_start();
session_unset();
session_destroy();
header("Location: http://www.example.com/login");
?>
这是您可以转到注销页面的代码的一部分:
<a href="http://example.com/logout/index.php">Click here to logout!</a>
如果您需要更多代码或其他任何内容,请告知我们。
先谢谢。
/ C
答案 0 :(得分:0)
这是我使用的代码,我注销的所有应用程序。
session_start();
session_destroy();
header("Location: index.php");
这是破坏会话最简单的代码。但为什么你的代码不起作用?
答案 1 :(得分:0)
您正在从www
移动到non-www
,因此您的会话将在其中一个中被杀死而另一个会被杀死。只需使用www
或non-www
,但不能同时使用。{/ p>