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

Mic*_*rin 2 php session symfony

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

在我的Symfony2应用,同样$_SESSION只包含一些Symfony的数据(_sf2_attributes,_security_secured_area,_sf2_flashes等),我不从其他应用程序看到任何其他的数据.

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

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

Mic*_*rin 8

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

framework:
    session:
        save_path: ~
Run Code Online (Sandbox Code Playgroud)

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