Переменные сессии PHP не сохраняются в Centos Linux?

У меня есть этот PHP-скрипт, который не может сохранить переменную сеанса, когда я нажимаю submit в моей системе Linux версии 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 решена правильно, это не удастся.

0 ответов

Другие вопросы по тегам