当我在我的PHP版本5.1.6 linux centos系统中点击提交时,我有这个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,也会失败。