会话出了点问题,之前从未见过这个

时间:2013-07-19 16:38:09

标签: php session

昨天,我正在做一些工作,因为他们的网站在一台服务器上。一切都很好。今天早上我醒了,我的密码不起作用。从IT获得了新密码,并开始破解代码。

然后我开始得到这些古怪的错误。 例如,我可以登录到一个帐户,该帐户在php中的会话中存储数据数组。

这是有趣的地方。

如果我的会话是$_SESSION['attributes']['ID'],我可以打印出来,并从中获取值。但是,当我尝试对其进行评估时,即使将其分配给变量,我也总是将其作为返回值,例如$x = $_SESSION['attributes']['ID'];

它在整个系统中执行此操作。几周前通过Q / A的东西,以及新的东西。

到底是什么?

我有root权限,所以我可以修复它,如果它是一个php.ini问题。 我只是不知道在哪里看。

你以前见过这个吗?

1 个答案:

答案 0 :(得分:1)

也许是我几周前遇到的同样问题:我能够将数据存入会话,并且能够在相同的脚本执行中读取这些值。但是每次重新加载脚本时,数据都会丢失。

简单但难以发现的错误

由于某个管理员每晚都在运行一些奇怪的服务器进程(将文件夹的所有者设置为root),session.save_path已成为apache用户不可写的。

我只是将路径更改为upload_tmp_dir(以防同一个管理员再次执行相同的愚蠢错误),会话文本文件可以再次成功存储在硬盘上。

P.S。我找不到第一个因为cookie发送成功,初始化也很好。但由于PHP无法将会话数据写入磁盘,因此脚本死亡后所有“已保存”的数据都将丢失。