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以使其重新运行.