【发布时间】:2014-11-09 14:29:50
【问题描述】:
所以经过大量的试验和错误后,我设置了一些东西来测试我的会话是否已设置,如下所示:
<?php
session_start();
if (isset($_SESSION['email'])) {
echo "Logged In!";
}
else {
echo "NOT LOGGED IN!";
}
?>
我意识到,在登录后(重定向到网站的主页),在我重新加载整个主页之前,不会设置会话。
有没有人经历过这样的事情和/或知道如何解决这样的问题?
提前致谢!
【问题讨论】:
-
这似乎很明显,但请确保在尝试阅读之前设置会话变量...您在哪里设置 $_SESSION['email']?您说登录行为将用户重定向到主页。 $_SESSION['email'] 在重定向发生之前是否已经设置,还是在主页本身设置?
-
是的,当(如果)登录表单被验证时,$_SESSION['email'] 被设置,然后我使用例如 header('location:home.php') 重定向到主页@MattRabe
-
好的。在设置 $_SESSION['email'] 之前,您是否在该处理页面上执行 session_start() ?
-
这段代码是不是首页第一?
-
@Rasclatt 不,这只是我用来测试会话是否设置的 php 文件。例如,在我被重定向到 www.domain.com 后,我将输入网址:www.domain.com/sessiontest.php
标签: php session session-cookies reload isset