今天在cnetos5.7中的apache抽风了,获取的客户端cookie时,总是在第一个cookie前面多两个字符:逗号和下划线。导致累死PHPSESSID无法使用,老是不能登录网站。
在前端控制器print_r($_COOKIE);结果是:
array(
[,_PHPSESSIONID] => gi28qk2nfnte04cqifkbrnm253
)
输出apache_request_headers的cookie看,也是这个样子。
我百思不得其解,于是做如下实验:
通过firebug添加cookie TESTbyJS = 123456输出结果如下:
array(
[,_TESTbyJS] => 123456
[PHPSESSIONID] => gi28qk2nfnte04cqifkbrnm253
)
无奈,通过https的443端口再测试,结果显示正常:
array(
[TESTbyJS] => 123456
[PHPSESSIONID] => gi28qk2nfnte04cqifkbrnm253
)
于是乎,我断定是apache的问题,到官网上寻找答案,可是已经没有维护2.2.21了。
临时的解决办法是在前端控制器加排错的cookie。将来,是要换apache的。