Переменные сессии 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 решена правильно, это не удастся.