为什么我不能从其他文件访问symfony会话变量?

时间:2012-08-30 13:14:27

标签: php session symfony session-variables

我有一个使用symfony框架构建的Web应用程序。

我想合并一个symfony应用程序和一个codeigniter应用程序,而无需仅使用一个框架创建一个新的应用程序。因此,如果用户插入symfony,它也将在codeigniter中显示

现在我只是尝试从另一个php文件访问此symfony应用程序的会话变量,但$_SESSION变量为空。

(当我在这个新文件中打印它时,当我在symfony文件的控制器中打印它,或者视图'打印时,它会正确显示会话变量)。

newfile.php与symfony app在同一个域中,与symfony的index.phpadmin.php位于同一文件夹中。

有人可以帮我这么做吗?

1 个答案:

答案 0 :(得分:0)

对于使用“composer”的Symfony2,解决方案是

require_once 'PATH_TO_LIB/vendor/autoload.php';
$symfonySession = new \Symfony\Component\HttpFoundation\Session\Session($app['session.storage']);
$symfonySession->has('someVariable');
...