Kunstmaan Bundle管理员登录错误,系统更新后重定向到主页,未登录用户


Kunstmaan Bundle admin login incorrectly redirects to homepage after system update, does not log in user

我在一个项目上安装了Kunstmaan CMS包(Symfony 2.4版本),该项目一直工作良好,直到几天前系统更新;现在,当试图登录到管理面板(/en/admin;/zh/login)我会以匿名用户的身份被重定向到主页,除非我在登录表单中明确勾选了"记住我"选项。

同样的问题同时出现在所有使用这些bundle的项目中,包括那些几周没有修改的项目。

管理用户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

所有浏览器都会出现此问题。

我已经为这件事纠结了好几个小时了,如果有人有什么想法,我将不胜感激。

谢谢。

找到问题了

我的项目将会话保存到%kernel.cache_dir%/sessions。因为我在虚拟机中托管项目,但是从我的工作站编辑文件,所以我的项目目录中的权限结构有点奇怪;Apache以Apache: Apache运行,而session目录的所有权是1000:1000,其中的session文件是rw------- 1000:1000。Apache无法写入这些文件。

这之前一直工作得很好,所以在我的上一次系统更新中,显然有些东西要么改变了某个地方的权限结构,要么开始更严格地执行一个混乱的系统,从一开始就没有业务工作。

与其乱搞这个目录的权限,我只是修改了symfony框架的配置:

framework:
    session:
        save_path:          /tmp/myprojectname

问题解决了,可以正常登录了

您应该修复您的/path/to/app例:http://127.0.0.1:8888/web/app_dev.php/en/admin/login

如果你仍然有问题:我已经在这里记录了我的笔记。