PHP会话变量不起作用

时间:2014-03-07 02:28:16

标签: php variables session web server-side

我需要PHP会话变量的帮助。我正在注册它们,然后它们从同一页面打印得很好,但其他页面却没有正确显示它们。

这是设置它们的页面

if($logIn){
    session_start();
    $_SESSION['name'] = $username;
    $_SESSION['pass'] = $check[1];
    $_SESSION['email'] = $email;
    $_SESSION['addr'] = $check[3];
    echo $_SESSION['name']." is ";
    echo "logged in";
} else {
    echo "nogo";
}
fclose($fp);

然后链接到的页面有

<body>
<?php include '../header.php'; ?>
<?php echo $_SESSION['name']."lets go"; ?>

它不会打印任何东西......无法解决这个问题。

提前致谢!

1 个答案:

答案 0 :(得分:8)

session_start();在任何输出之前,必须必须位于每个页面的顶部。确保在页面顶部的第二页上,否则你将得不到会话变量的输出。