[英]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.