我已经放弃了这个问题,因为我怀疑某些设置被损坏导致了问题,并且随后创建了一个新的服务器。我认为找到问题需要花费更多的时间,而开始一个新的服务器并设置它会更快。然而,我仍然有兴趣找出是什么原因导致这种情况发生,因为它在过去三个月中一直运行得很完美,只在周末开始显示这些症状。
===============================================================================
我遇到了一点初学者的问题,可能是因为我过去几个月一直在使用其他语言工作,我似乎找不到为什么这不起作用的原因。 我制作了一个非常简单的测试脚本,如下所示:
发生的情况是,var_dump显示创建了一个名为“views”的会话,值为1。但是当刷新页面时,没有找到活动会话,并且“views”键再次设置为1。
现在对我来说奇怪的是,在PHPSESSID下创建了一个会话ID。我已经尝试检查存储会话的路径是否可写,结果是可写的。页面返回的标头如下:
非常感谢您的帮助,因为我一整天都在解决这个问题,但似乎找不到解决方案。如果您需要更多信息,请告诉我。
===============================================================================
我遇到了一点初学者的问题,可能是因为我过去几个月一直在使用其他语言工作,我似乎找不到为什么这不起作用的原因。 我制作了一个非常简单的测试脚本,如下所示:
<?php session_start();
print_r($_SESSION);
if(isset($_SESSION['views'])){
$_SESSION['views'] = $_SESSION['views']+ 1;
}
else{
$_SESSION['views'] = 1;
}
echo "views = ". $_SESSION['views'];
echo '<p><a href="">Refresh</a></p>';
# for testing
var_dump($_SESSION);
?>
发生的情况是,var_dump显示创建了一个名为“views”的会话,值为1。但是当刷新页面时,没有找到活动会话,并且“views”键再次设置为1。
现在对我来说奇怪的是,在PHPSESSID下创建了一个会话ID。我已经尝试检查存储会话的路径是否可写,结果是可写的。页面返回的标头如下:
Cache-Control no-store, no-cache, must-revalidate, post-check=0, pre-check=0, public
Connection close
Content-Encoding gzip
Content-Length 68
Content-Type text/html; charset=utf-8
Date Wed, 18 Jan 2012 13:03:34 GMT
Expires Thu, 19 Nov 1981 08:52:00 GMT
Pragma no-cache
Server Apache
Vary Accept-Encoding
X-UA-Compatible IE=Edge,chrome=1
在请求头中,会发送以下格式的会话 cookie:
Cookie PHPSESSID=0e1416r7pun3pamvc7cp8mjat3
我不确定这里是否有任何问题。我正在Amazon EC2 Linux AMI上运行此程序。
我还会包括phpinfo():
PHP Version 5.3.6
System Linux ip-**-**-**-** *.*.**.**-**.**.amzn1.x86_64 #1 SMP Sat Feb 19 23:42:04 UTC 2011 x86_64
session
Session Support enabled
Registered save handlers files user
Registered serializer handlers php php_binary wddx
Directive Local Value Master Value
session.auto_start Off Off
session.bug_compat_42 Off Off
session.bug_compat_warn Off Off
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_httponly On Off
session.cookie_lifetime 0 0
session.cookie_path / /
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 1000 1000
session.gc_maxlifetime 1440 1440
session.gc_probability 1 1
session.hash_bits_per_character 5 5
session.hash_function 0 0
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
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 On On
session.use_trans_sid 0 0
非常感谢您的帮助,因为我一整天都在解决这个问题,但似乎找不到解决方案。如果您需要更多信息,请告诉我。