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应用程序中获取会话的所有数据?我希望在两个应用程序之间共享会话.
我终于解决了这个问题.Symfony将其会话数据存储在自己的目录(app/cache/[environment]/sessions)中.因此解决方案是在以下位置设置默认会话路径config.yml:
framework:
session:
save_path: ~
Run Code Online (Sandbox Code Playgroud)
这将设置默认路径(例如/var/lib/php5在Linux上),并且遗留应用程序会话数据可供Symfony应用程序使用.
| 归档时间: |
|
| 查看次数: |
2717 次 |
| 最近记录: |