我正在编写一个应该结束用户会话的脚本,并将它们从系统中注销,然后将它们返回到登录页面。结束会话,重置变量不起作用?
我注销脚本是这样的:
<?php
$_SESSION['signin'] = null;
session_destroy();
header("Location: /test/index.php");
?>
起初我重置signin
变量,即使这样的会议不被破坏的变量至少应该有改变,使系统认为用户登录出。
并且在我的登录页面的顶部,如果它们已经登录,我有一个条件可以将它们转发到主页,这种方式一旦登录就无法访问登录页面。这部分看起来像此:
<?php
session_start();
if($_SESSION['signin'] == 5)
{
header("Location: /test/home.php");
}
?>
因此,在短期,当有人登录,并点击链接以注销它利用第一码块注销,然后被转发到包含代码的第二块,旋转的页面。
但是,此页面仍将我转回主页,认为用户仍然登录,因此我猜测signin变量未被重置。
关于如何解决我的问题的想法?
我想,这个问题是你没有写出exit,在header()之后;使用类似'var_dump'的方式检查会话的值; – pomaxa