繁体   English   中英

为什么Symfony2中的会话数据为空以及如何访问它?

[英]Why is session data empty in Symfony2 and how to access it?

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

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

我在控制器中做了一个$ _SESSION变量的var_dump来检查它。 使用Symfony Session对象显示相同的数据。 这2个应用程序使用相同的域来存储PHPSESSID cookie。

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

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

framework:
    session:
        save_path: ~

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM