【问题标题】:Session doesn't start (Symfony 2.7.1, Apache 2.2)会话未启动(Symfony 2.7.1、Apache 2.2)
【发布时间】:2015-09-14 06:15:41
【问题描述】:

正如标题所示,提交表单后会话不会开始。 $_SESSION 提交后为空。没有错误,并且重定向到成功登录后的页面。我很确定这与 symfony 中的任何配置问题都没有关系,只是因为我在本地机器上有准确的副本,并且一切正常。

这就是为什么我认为它与 Apache 2.2 有关。 php.ini 中的自动会话已关闭。有什么建议吗?

【问题讨论】:

  • 另外一件事。我在这台服务器上有另一个项目,它在 Drupal 上。会话在这个上正确创建。所以也许有一些与 Apache 2.2 相关的具体事情 - Symfony2.7.1

标签: php apache symfony session


【解决方案1】:

其实这一切都是因为 Varnish。我没有那个项目的 Varnish,至少我是这么认为的,因为我的配置做错了,而且 Varnish 正在为两个项目工作(我想要的,我不想要的)。所以我认为问题出在缓存表单(通常是页面)上。我想所有这些,因为最近我关闭了 Varnish,一切正常运行。

【讨论】:

    【解决方案2】:

    你应该使用 Symfony 的 Session Management (http://symfony.com/doc/2.3/components/http_foundation/sessions.html)

    如其他地方所述,Symfony 会话旨在取代 PHP 的本地 session_*() 函数和 $_SESSION 超全局函数的使用。此外,Symfony 必须启动会话。

    (http://symfony.com/doc/current/components/http_foundation/session_php_bridge.html)

    【讨论】:

    • 检查会话的好点,但仍然没关系,因为如果您使用 app_dev.php 上的工具栏检查您的用户,它没有设置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-11
    • 2010-12-11
    • 2017-10-23
    • 2023-03-05
    • 1970-01-01
    • 2016-10-20
    • 1970-01-01
    相关资源
    最近更新 更多