使用PHP会话信息填充文本

时间:2013-11-22 22:23:01

标签: php session

我有一个页面,在用户登录后,会话开始,并且有一个带有用户名的欢迎消息 - 如下所示:

<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;
}
}

那么,是否有人知道如何使该文本出现在上面的“”元素中?

1 个答案:

答案 0 :(得分:0)

我不确定我是否完全理解这个问题,但我认为你是在一个脚本中设置会话并尝试从另一个脚本中获取值?如果是这样,那很可能是因为你没有在第二个中调用session_start()。请注意文档

  

session_start()创建会话或恢复当前会话   通过GET或POST请求传递的会话标识符,或通过   cookie中。