Centos Linux中没有保存PHP会话变量?

时间:2012-01-13 00:20:16

标签: php session-variables

当我在我的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,也会失败。

0 个答案:

没有答案