我在网站上有一些页面。所有页面都有一个栏,我把它放在下面:
session_start();
include('bar.php');
echo $bar;
bar.php 的内容或多或少是这样的:
session_start();
$username=$_SESSION['username'];
if empty($username) {
$bar='You are not logged in.';
} else {
$bar='You are logged in.';
}
问题是有时该栏可以工作(即,当我实际登录时它显示“已登录”),但有时它不会(它显示未登录用户的内容)。例如,浏览索引我看到未登录用户的栏,但在登录页面上显示登录用户的栏。
另外,我尝试删除我的 PHPSESSID cookie,然后登录:它有效,它没有显示这个错误。为什么?