【问题标题】:ErrorException: Warning: ini_set(): A session is active. You cannot change the session module's ini settings at this time in /../../ErrorException:警告:ini_set():会话处于活动状态。此时您无法在 /../../ 中更改会话模块的 ini 设置
【发布时间】:2012-11-12 10:04:40
【问题描述】:

我正在尝试创建自己的身份验证提供程序,例如 http://symfony.com/doc/current/cookbook/security/custom_authentication_provider.html

但是,它一直在说:

ErrorException:警告:ini_set():会话处于活动状态。您目前无法在 /../../vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Session/Storage/Handler/NativeFileSessionHandler.php 第 56 行更改会话模块的 ini 设置

【问题讨论】:

  • 我的自定义 PHP 会话处理程序出现了同样的随机错误...不知道它可能是什么。

标签: symfony


【解决方案1】:

启用“会话自动启动”后,Symfony2 会话将无法正常工作。所以请确保它已被禁用。

确保您的 php 配置 php.ini 已配置为:session.auto_start = 0

如果您无法编辑 php.ini 文件,也可以将 php_flag session.auto_start 0 添加到您的 .htaccess 文件中。

【讨论】:

  • 为什么在 php.ini 中等于 0 而在 htacess 中等于 1 :$ ?我有这个错误,但尝试这个解决方案不起作用。谢谢!
  • 我的错字。更正了我的答案。
  • 我也面临同样的问题,在 CI4 中尝试了这个解决方案及其工作。谢谢
【解决方案2】:

此外,还有一种可能会出现此错误,正如我在经过长时间的挣扎后发现的那样:

无论出于何种原因,这个关键部分在我的config_test.yml 中被注释掉了,给了我完全相同的错误:

framework:
    session:
        storage_id: session.storage.mock_file

storage_id 设置必须到位才能避免该问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-19
    • 2015-12-25
    • 2020-04-26
    • 1970-01-01
    • 2015-05-21
    • 2018-05-21
    • 2021-10-21
    • 1970-01-01
    相关资源
    最近更新 更多