gpt4 book ai didi

为 storage_id 设置 session.storage.filesystem 时 Symfony2 登录失败

转载 作者:行者123 更新时间:2023-12-04 19:36:53 24 4
gpt4 key购买 nike

我正在尝试使用 PHPUnit 进行一些功能测试,但它要求我在 config.yml 中为 storage_id 选项添加 session.storage.filesystem。
由于某种原因,这会导致登录过程失败。我在 test.log 中收到以下错误:
身份验证请求失败:您的 session 已超时,或者您已禁用 cookie。
之后我再次被重定向到登录页面。我确定我启用了 cookie,并且应用程序在不设置该选项(使用 native session 存储)的情况下工作。
谁能告诉我这个问题是否有任何解决方案?

最佳答案

尝试更改缓存文件夹的文件权限。如果设置不正确,将会发生以下情况:

  • 您开发东西并通过您的 Web 浏览器对其进行测试 => 您的 Apache(或其他服务器)将创建缓存并且将是唯一对其具有权限的服务器
  • 您从命令行(不同的 unix 用户)启动 phpunit 测试 => 当前的 unix 用户没有对您的缓存文件夹的写入权限,无法存储 session 。

立即修复以验证是否属于这种情况:

chmod -R 777 app/cache/
phpunit -c app/

如果确实是这种情况,请查看如何正确设置权限:http://symfony.com/doc/current/book/installation.html#configuration-and-setup

关于为 storage_id 设置 session.storage.filesystem 时 Symfony2 登录失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12107451/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com