我在根文件夹中有一个php.ini文件,其中包含以下内容:
的php.ini
session.gc_maxlifetime = 86400
session.save_path = "/home/user/public_html/_tmp"
我有一个头文件,用于检查特定会话变量的计数,如下所示:
的header.php
session_start();
if (count($_SESSION['b']) == 0) {
$item_count = 0;
}
else {
foreach ($_SESSION['b'] as $unique => $item) {
$item_count += $item['qty'];
}
}
homepage.php
<?php
include 'structure/header.php';
echo $item_count;
?>
在主页上,计数始终显示为0,但未放置在public_html
文件夹中的任何其他网页(http://www.website.com/pages/xxx.php
显示正确,如果我将homepage.php
移动到文件夹它也可以正常工作。所以当会话计数应该说2我得到:
http://www.website.com/homepage.php = 0 = INCORRECT
http://www.website.com/pages/anotherpage.php = 2 = CORRECT
http://www.website.com/pages/homepage.php = 2 = CORRECT
有人可以帮忙吗?
答案 0 :(得分:-1)
在你的php页面
把ob_start();在session_start()行
之前的所有页面的开头再试一次