首页 > 解决方案 > 没有 session.auto_start=1 的 Symfony 无法登录

问题描述

我创建了一个带有登录表单的应用程序。我已按照以下说明操作:https ://symfony.com/doc/current/security/form_login_setup.html

但是,如果我想通过 POST 请求登录,则 POST 不起作用。
在 LoginFormAuthenticator 中,未验证登录令牌。

csrfTokenManager->isTokenValid($token)

我发现用户获得了一个会话。

csrfTokenManager->isTokenValid($token)

现在返回真

如果我在 PHP.ini 文件中将 session.auto_start= 设置为 1,则 session.auto_start= 会启动会话。

但是 Symfony 不推荐 session.auto_start=1。我怎么解决这个问题 ?

我的问题的解决方案:

命令的结果php bin/console debug:config framework session

结果:

enabled: true
storage_id: session.storage.native
handler_id: session.handler.native_file
cookie_httponly: true
cookie_samesite: null
gc_probability: 1
save_path: '%kernel.cache_dir%/sessions'
metadata_update_threshold: 0

使用中的输出

配置/包/framework.yaml

文件。

标签: phpsymfony

解决方案


推荐阅读