昨天,我正在做一些工作,因为他们的网站在一台服务器上。一切都很好。今天早上我醒了,我的密码不起作用。从IT获得了新密码,并开始破解代码。
然后我开始得到这些古怪的错误。 例如,我可以登录到一个帐户,该帐户在php中的会话中存储数据数组。
这是有趣的地方。
如果我的会话是$_SESSION['attributes']['ID']
,我可以打印出来,并从中获取值。但是,当我尝试对其进行评估时,即使将其分配给变量,我也总是将其作为返回值,例如$x = $_SESSION['attributes']['ID']
;
它在整个系统中执行此操作。几周前通过Q / A的东西,以及新的东西。
到底是什么?
我有root权限,所以我可以修复它,如果它是一个php.ini问题。 我只是不知道在哪里看。
你以前见过这个吗?
答案 0 :(得分:1)
也许是我几周前遇到的同样问题:我能够将数据存入会话,并且能够在相同的脚本执行中读取这些值。但是每次重新加载脚本时,数据都会丢失。
简单但难以发现的错误:
由于某个管理员每晚都在运行一些奇怪的服务器进程(将文件夹的所有者设置为root),session.save_path
已成为apache用户不可写的。
我只是将路径更改为upload_tmp_dir
(以防同一个管理员再次执行相同的愚蠢错误),会话文本文件可以再次成功存储在硬盘上。
P.S。我找不到第一个因为cookie发送成功,初始化也很好。但由于PHP无法将会话数据写入磁盘,因此脚本死亡后所有“已保存”的数据都将丢失。