PHP会话变量不起作用

use*_*416 1 php variables session server-side web

我需要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);
Run Code Online (Sandbox Code Playgroud)

然后链接到的页面有

<body>
<?php include '../header.php'; ?>
<?php echo $_SESSION['name']."lets go"; ?>
Run Code Online (Sandbox Code Playgroud)

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

提前致谢!

Joh*_*nde 8

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