超链接和地址栏浏览之间的区别? (有关会议的问题)

时间:2013-02-24 13:29:47

标签: session redirect hyperlink header destroy

我遇到了有关会话的问题。 为了简化这一点,我有一个登录页面,它将电子邮件的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

2 个答案:

答案 0 :(得分:0)

这是我使用的代码,我注销的所有应用程序。

session_start();
session_destroy();
header("Location: index.php"); 

这是破坏会话最简单的代码。但为什么你的代码不起作用?

答案 1 :(得分:0)

您正在从www移动到non-www,因此您的会话将在其中一个中被杀死而另一个会被杀死。只需使用wwwnon-www,但不能同时使用。{/ p>