PHP会话仅在某些页面中不起作用

时间:2012-09-30 09:24:16

标签: php session

我在网站上有一些页面。所有页面都有一个栏,我把它放在下面:

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然后登录:它工作,它没有显示此错误。为什么呢?

1 个答案:

答案 0 :(得分:1)

第二个session_start();简单地被忽略了,所以我认为这不是问题所在。您可以检查session_start()是否返回false:http://es.php.net/manual/en/function.session-start.php