Symfony 2"您的会话已超时或您已禁用cookie"

Adi*_*Adi 6 cookies session login symfony

导致这种情况的三件事之一,我不确定它中的哪一个.所以我会提到所有3,希望它能帮助别人节省时间.

最初我在parameters.yml中更改了数据库用户凭据这不起作用,因为有问题的用户无法从localhost登录.也就是说,我使用该网站来测试连接,这可能会扰乱cookie.

由于图像丢失,我有一些缓存文件夹权限问题.因此,我必须像往常一样清除缓存并调整一些权限.

最后,我更改了security.yml的路径

        form_login:
            login_path:  /login
            check_path:  /login_check
        logout:
            path:   /logout
Run Code Online (Sandbox Code Playgroud)

至:

        form_login:
            login_path:  /account/login
            check_path:  /account/login_check
        logout:
            path:   /account/logout
Run Code Online (Sandbox Code Playgroud)

随着routing.yml的适当更改

结果是我已登录的用户不再通过安全凭证,如果我尝试通过其他用户/浏览器登录,我总是面临:"您的会话已超时或您已禁用cookie"

花了很多小时跟着红鲱鱼,检查安全性,登录处理,redis等.

答案如下.

Adi*_*Adi 10

我最终在这里找到了答案: Symfony身份验证 - 无法通过生产中的过去登录页面(pleerock的答案)

但是想要将我的主题行中的错误消息与以下解决方案相关联:

security:
    firewalls:
        main:
            form_login:
                require_previous_session: false
Run Code Online (Sandbox Code Playgroud)

这解决了在问题出现之前尚未登录的浏览器的问题.

对于我已登录的浏览器,我不得不手动删除会话cookie以使其重新运行.