php会话数据迷失了

时间:2013-02-17 20:55:52

标签: php session

我创建了一个登录页面,进入新页面。 当我登录时,会话确实已创建,但是当我打开一个新页面时,它会显示登录查看。 代码工作正常,直到我尝试创建一个注销脚本。

if($_SESSION['user_name'])
{
    echo '<h3> Hello ' . $_SESSION['user_name'] . '. Not you?</h3> <a href="signout.php">Sign out</a>';
}
else
{
    echo '<a href="signin.php">Sign in</a> or <a href="sign up">create an account</a>.';
}

这是重定向页面上的脚本。它总是显示第二句话。

2 个答案:

答案 0 :(得分:2)

session_start();放在脚本顶部

请注意,在使用session_start()之前,您不得输出任何内容。

另外,我建议您使用编码UTF-8 without BOM来帮助您解决一些神秘的空字符串问题。

希望它有所帮助!

答案 1 :(得分:0)

您需要输入“session_start();”在每个脚本文件的开头。