2013-12-03 7 views
0

У меня есть файл php.ini в корневой папке со следующим:php.ini - session_save_path не работает на всех страницах

файл 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']; 
    } 
} 

homep возраст 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

На ваших страницах php

put ob_start(); в начале всех страниц, находится перед session_start (линия

и попробовать) снова

+0

Просто попытался это и до сих пор не работает я боюсь ... –

Смежные вопросы