Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony2、symfony1.4和$会话_Php_Session_Symfony 1.4_Session Variables_Symfony 2.1 - Fatal编程技术网

Php Symfony2、symfony1.4和$会话

Php Symfony2、symfony1.4和$会话,php,session,symfony-1.4,session-variables,symfony-2.1,Php,Session,Symfony 1.4,Session Variables,Symfony 2.1,我有一个项目,我想使用Symfony2.1和symfony 1.4,当然我需要在会话中在它们之间共享一些数据,但我不明白为什么会话在它们之间不可见。 例如: 在symfony1过滤器中,我有: echo session_id().'<br>'; echo session_name(); $_SESSION['test_s1'] = '123'; var_dump($_SESSION); echo session_id() . '<br>'; echo session_n

我有一个项目,我想使用
Symfony2.1
symfony 1.4
,当然我需要在会话中在它们之间共享一些数据,但我不明白为什么会话在它们之间不可见。 例如:

在symfony1过滤器中,我有:

echo session_id().'<br>';
echo session_name();
$_SESSION['test_s1'] = '123';
var_dump($_SESSION);
echo session_id() . '<br>';
echo session_name();
$_SESSION['test_s2'] = '123';
$session->set('test_s2_second', '321');
var_dump($_SESSION);
die;
所以,一切看起来都很好

在Symfony2控制器中,我有:

echo session_id().'<br>';
echo session_name();
$_SESSION['test_s1'] = '123';
var_dump($_SESSION);
echo session_id() . '<br>';
echo session_name();
$_SESSION['test_s2'] = '123';
$session->set('test_s2_second', '321');
var_dump($_SESSION);
die;
因此,session_id和session_名称是相同的,但是我看不到通过Symfony2中的symfony1设置的会话键/值,即使我使用$会话,也看不到通过Symfony2中的symfony1设置的会话键/值

背后的架构更复杂,我试图只暴露主要问题

那么,您知道如何将一些变量设置到Symfony2.1中的会话中,并在symfony1.4页面中可见吗


(我用Symfony2.0做了同样的把戏,这个把戏成功了)。

中有一篇关于这个主题的烹饪书文章。这里是theodo的一篇博文(他们的个人资料是将symfony1应用程序移植到Symfony2),关于他们也有一个。在将遗留应用程序移植到Symfony2时,这一点和其他问题也存在一些问题。

这不是解决问题时遇到的问题吗?是的。看来这就是问题所在。可能的复制品