gpt4 book ai didi

php - 为什么 Symfony2 中的 session 数据为空以及如何访问它?

转载 作者:行者123 更新时间:2023-12-02 07:05:26 25 4
gpt4 key购买 nike

第三方 PHP 应用程序将数据存储在用户的 session 中(使用 PHPSESSID 的 cookie)。在此应用中,$_SESSION 变量包含所有这些数据。

在我的 Symfony2 应用程序中,相同的 $_SESSION 仅包含一些 Symfony 数据(_sf2_attributes_security_secured_area_sf2_flashes 等)并且我没有看到来自其他应用的任何其他数据。

我对 Controller 中的 $_SESSION 变量执行了 var_dump 来检查这一点。使用 Symfony Session 对象显示相同的数据。这 2 个应用程序使用相同的域来存储 PHPSESSID cookie。

如何在我的 Symfony 应用程序中获取 session 的所有数据?我希望 session 在 2 个应用程序之间共享。

最佳答案

我终于解决了这个问题。Symfony 将其 session 数据存储在自己的目录中 (app/cache/[environment]/sessions)。所以解决办法是在config.yml中设置默认 session 路径:

framework:
session:
save_path: ~

这将设置回默认路径(例如 Linux 上的 /var/lib/php5)并且遗留应用程序 session 数据可用于 Symfony 应用程序。

关于php - 为什么 Symfony2 中的 session 数据为空以及如何访问它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12705048/

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