php.ini - session_save_path不适用于所有页面

时间:2013-12-03 11:23:00

标签: php linux session

我在根文件夹中有一个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

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:-1)

在你的php页面

把ob_start();在session_start()行

之前的所有页面的开头

再试一次