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