php сессия не сохраняется после $ _post - PullRequest
0 голосов
/ 27 октября 2010

У меня возникают проблемы с сеансом, когда, если я добавлю следующий код на страницу, счетчик будет увеличиваться на единицу при каждой перезагрузке страницы.

session_start();  
if(isset($_SESSION['views']))
    $_SESSION['views'] = $_SESSION['views']+ 1;
else
    $_SESSION['views'] = 1; 

если я поместил приведенный выше код в оператор if, где он запускается только при нажатии кнопки и отображении номера в сеансе, сеанс всегда пуст.

Может ли быть проблема с php.ini?

Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 27 октября 2010

Также проверьте php.ini, чтобы убедиться, что session.auto_start = 1 и код ...

//debug your session   

echo"<!--".session_id()."-->";

//update the views

array_key_exists('views',$_SESSION)?$_SESSION['views']++:$_SESSION['views']=1;

0 голосов
/ 27 октября 2010
session_start();  

if(isset($_SESSION['views']))
    $_SESSION['views']++;
else
    $_SESSION['views'] = 1; 
0 голосов
/ 27 октября 2010

Ваш сеанс не может быть инициирован. Проверьте каталог tmp, если сервер может записывать (многие проблемы сеанса связаны с полным диском!)

...