我的网站突然开始丢失会话变量(比如它在几秒钟内超时或什么的)。
我尝试创建一个设置会话变量的测试页面(PageA.php)和另一个读取相同会话变量的测试页面(PageB.php)。如果我首先加载 PageA 然后加载 PageB 它会在前几次回显会话变量,但如果我继续刷新 PageB 会话最终会消失,因此它什么也不显示。
页面A.php
session_start();
$_SESSION['test'] = 'some text';
PageB.php
session_start();
echo 'session variable result: ' . $_SESSION['test'];
WHM 控制面板显示以下内容:
total used free shared buffers cached
Mem: 10105164 9941092 164072 0 1342940 6233408
-/+ buffers/cache: 2364744 7740420
Swap: 12369912 254180 12115732
Total: 22475076 10195272 12279804
在我看来,该网站内存不足。内存短缺是否可能导致会话变量丢失?如果是这样,我该如何解决这个问题?