Переменные сессии PHP не сохраняются в Centos Linux? - PullRequest
1 голос
/ 13 января 2012

У меня есть этот скрипт PHP, который не может сохранить переменную сеанса, когда я нажимаю submit в моей системе linux centos PHP Версии 5.1.6.Эта проблема случается со временем.В настоящее время я временно решаю эту проблему с помощью PHP, перезагрузив компьютер.Однако это не очень хорошее решение.Это просто временное решение.

Вот информация о сеансе PHP:

Directive   Local Value Master Value 
session.auto_start  Off Off
session.bug_compat_42   Off Off 
session.bug_compat_warn On  On
session.cache_expire    180 180 
session.cache_limiter   nocache nocache
session.cookie_domain   no value    no value 
session.cookie_lifetime 0   0
session.cookie_path /   / 
session.save_path   /var/lib/php/session    /var/lib/php/session
session.serialize_handler   php php 
session.use_cookies On  On
session.use_only_cookies    Off Off 
session.use_trans_sid   0   0

Под ядром PHP:

Directive   Local Value Master Value
open_basedir    /var/www/domain.com/httpdocs/public_html/:/tmp/ no value

Я хотел бы, чтобы кто-нибудь предложил, почему перезагрузка компьютера решает временные переменные сеанса PHPне сохранено.

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

<?php
session_start();

if($_SESSION['captcha_keystring'] == $_POST["keystring"]){


} // End: if capcha verification


else
{
        echo "Wrong Capcha Entered!";
}

?>

Даже если это captcha_keystring, решается правильно, это не удается.

...