2011年11月18日 | | 标签: ,

这两天客户反映无法登陆东方数据WHMCS管理后台了,经查询果然有这种情况,而且很严重的是,所有表单都无法提交,如此这般严重性可想而知,几乎相当于平台出于瘫痪状态,于是紧急联系WHMCS官方,进行了系统最新的升级,发觉仍然没有任何解决的迹象,无论编辑任何表单均返回一个错误提示“Invalid Token”,经网上反复google搜索无果的情况下,提交官方ticket,经过将近10几个小时对方才给了一个回复,提供了一个sessiontest.php的附件文件,上传上去经测试,的确是由于服务器php5无法启动session导致的,以下是sessiontest.php的代码:

 <?php

session_start();

$_SESSION["count"]++;

print_r($_SESSION);

?>

于是终于开始朝向对的方向走了,全力查找session开启的方法,终于找到了一个老外的教程,完美搞定了,不敢独享,特意贴出老外的有关session部分的配置文件如下:

[Session]
session.save_handler = files
session.save_path = "/tmp"
session.use_cookies = 1
session.name = PHPSESSID
session.cookie_secure = Off
session.auto_start = 0
session.cookie_lifetime = 1800
session.cookie_path = /
session.cookie_domain =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor     = 1000
session.gc_maxlifetime = 1440
session.bug_compat_42 = 0
session.bug_compat_warn = 1
session.referer_check =
session.entropy_length = 0
session.entropy_file =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = Off
session.hash_function = 0
session.hash_bits_per_character = 5
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"

注意红色下划线部分的文字就是直接解决问题的关键所在,我原有的php.ini上form后边根本没有任何参数,加入该参数以后,重启php-fpm,再次访问sessiontest.php的时候奇迹出现了,每刷新一次,数字就增加1,我知道问题彻底完美解决了,搞定收工,祝大家晚安,^_^