虽然保存和读取会话变量可以正常工作,但是当我在服务器上浏览文件系统时,我看到为单个访问者(我自己)创建了许多sess_XXXXXXXXXXXXX
个文件。为了排除这些由机器人或其他人创建的可能性,我在代码中添加了以下行:
$_SESSION['IP'] = $_SERVER['REMOTE_ADDR'];
会话文件包含相同的IP。
什么可能导致这种行为?
答案 0 :(得分:1)
服务器监控软件导致了问题,每隔X分钟发送一个新请求。 HTTP传感器可能不接受cookie。用户代理字符串显示问题:
$_SESSION['IP'] = $_SERVER['REMOTE_ADDR']; // DEBUG
$_SESSION['UA'] = $_SERVER['HTTP_USER_AGENT']; // DEBUG