通过this post和this post,我的centos7服务器中的php 5.4是Cookies OFF
。
测试脚本如下:
<?php
if (isset($_GET['cookiecheck'])) {
if (isset($_COOKIE['testcookie'])) {
print "Cookies ON";
} else {
print "Cookies OFF";
}
} else {
setcookie('testcookie', "testvalue");
die(header("Location: " . $_SERVER['PHP_SELF'] . "?cookiecheck=1"));
}
?>
然后,我开始寻找原因(没有任何Apache错误日志,只是无法使用Cookie)。
phpinfo()
的结果似乎没问题:
在session.save_path
,/var/lib/php/session
中,我可以找到一些新文件:
-rw------- 1 apache apache 7 Jan 21 10:34 sess_1bigb6qbcj3n09430h4ds6od02
-rw------- 1 apache apache 7 Jan 21 10:22 sess_407mq9gfd50jg4qeo6jededej3
-rw------- 1 apache apache 7 Jan 21 10:27 sess_5fg4og04vrqdbda3080mrnm9o3
-rw------- 1 apache apache 7 Jan 21 10:22 sess_6pnsa9ico2cppnl0ttbv83acn5
-rw------- 1 apache apache 7 Jan 21 10:24 sess_8gn7v82gf5cnhgvtmi8p01hb81
-rw------- 1 apache apache 7 Jan 21 10:22 sess_dbfa93el78h8s7m4f5hvojj0b4
-rw------- 1 apache apache 7 Jan 21 10:22 sess_i0r2k5ufb1eg2s205v1s3h62b5
-rw------- 1 apache apache 7 Jan 21 10:23 sess_kt5hpehhtvgqgncr72vllrtel4
这意味着我在运行测试脚本时将cookie保存在正确的路径中。但是我仍然得到Cookies OFF
结果。
当我vi sess_1bigb6qbcj3n09430h4ds6od02
时,内容仅为page|N;
。
这是否意味着什么也没有保存?还是出了什么问题?