我在一个项目上安装了Kunstmaan CMS捆绑包(Symfony 2.4版本),直到几天前系统更新后才开始工作;现在,当我试图登录到管理面板(/en/ admin;/en/登录)时,我会以匿名用户的身份重定向到主页,除非我在登录表单中显式地检查了“记住我”选项。
使用这些包的所有项目都同时出现了同样的问题,包括几周来没有修改过的项目。
管理员用户last_login正在数据库中被修改,因此它已经成功地验证了登录凭据,但是用户会话没有被更新。
我在VM上运行CentOS 6.5,下面的软件包都是与web宿主环境有关的更新的包:
httpd 2.2.15-31.el6.centos.x86_64
nodejs 0.10.29-1.el6.x86_64
nodejs-devel 0.10.29-1.el6.x86_64
nodejs-packaging 7-1.el6.noarch
php54w-5.4.30-1.w6.x86_64
php54w-cli-5.4.30-1.w6.x86_64
php54w-common-5.4.30-1.w6.x86_64
php54w-gd-5.4.30-1.w6.x86_64
php54w-intl-5.4.30-1.w6.x86_64
php54w-mbstring-5.4.30-1.w6.x86_64
php54w-mysql-5.4.30-1.w6.x86_64
php54w-pdo-5.4.30-1.w6.x86_64
php54w-process-5.4.30-1.w6.x86_64
php54w-tidy-5.4.30-1.w6.x86_64
php54w-xml-5.4.30-1.w6.x86_64
这个问题发生在所有浏览器中。
我已经把头发扯了好几个小时了,所以如果有人有任何想法的话,我会很感激的。
谢谢。
发布于 2014-08-18 16:49:04
发现问题了。
我的项目是将会话保存到%kernel.cache_dir%/会话。因为我是在VM中托管项目,但是在我的工作站上编辑文件时,我的项目dir中的权限结构有点奇怪;Apache以apache:apache的身份运行,而会话dir的所有权是1000:1000,而其中的会话文件是rw- 1000:1000。Apache不能写入这些文件。
这在以前一直运行良好,所以在我上次的系统更新中,显然有一些东西改变了权限结构,或者开始更严格地强制执行一个一开始就不工作的混乱系统。
与其使用dir中的权限,我只是更改了symfony框架配置:
framework:
session:
save_path: /tmp/myprojectname
问题解决了,我可以正常登录。
https://stackoverflow.com/questions/25334558
复制相似问题