php - 没有 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
文件。
解决方案
推荐阅读
- python-3.x - 谷歌 AI 平台上的 JupyterLab 笔记本在进行预测时速度超慢
- rust - 如何在迭代对 Result 的引用时使用问号运算符?
- javascript - 验证二叉搜索树的 JavaScript 类解决方案
- unit-testing - Vue 单元测试:如何使用 props、vuex store、watchers、getter 等测试复杂组件
- python - 在数据框中按条件对值进行排序
- java - 使用 Junit 5 在 Java 中进行模拟
- html - 我可以在 CSS 中创建一个底部弯曲的 div 吗?
- javascript - 在 React 中,我从 mongo 调用两个列表到页面,我想单击一个来过滤其他显示的内容
- c# - FileInfo[] files = dir.GetFiles(fileSearch, SearchOption.TopDirectoryOnly) 不返回目录中存在的文件
- c# - 矩形不会出现在表单框中