我有一个页面,在用户登录后,会话开始,并且有一个带有用户名的欢迎消息 - 如下所示:
<h2>Welcome, <?php echo $_SESSION["User"]; ?>, to the site!</h2>
或者那些方面的东西 - 尚未决定。 但问题是,它是不会出现的。
我有代码验证用户和所有这些,并且该部分有效。 他们进行身份验证并且他们有一个会话 - 它存在(如果没有,页面会将它们重定向到登录或错误页面,具体取决于尝试次数)。
当他们进行身份验证时,表单会发布到“login.php”,其中所有其他代码都会发生,包括:
if (isset($_POST['submit']) && ($allowEntry == yes))
{
session_start();
session_register ("Logged_In");
session_register("User");
$_SESSION["Logged_In"] = 'true';
$_SESSION["User"] = $user;
if ($_SESSION["User"]=='SOMEUSER')
{
header( 'Location: /somepage.php' );
exit;
}
elseif ($_SESSION["User"]=='SOMEOTHERUSER')
{
header( 'Location: /someOtherPage.php' );
exit;
}
}
那么,是否有人知道如何使该文本出现在上面的“”元素中?
答案 0 :(得分:0)
我不确定我是否完全理解这个问题,但我认为你是在一个脚本中设置会话并尝试从另一个脚本中获取值?如果是这样,那很可能是因为你没有在第二个中调用session_start()
。请注意文档
session_start()创建会话或恢复当前会话 通过GET或POST请求传递的会话标识符,或通过 cookie中。