我有一个项目,我想要使用Symfony2.1
和symfony 1.4
,当然我需要在它们之间与会话共享一些数据,但我不明白为什么会话不可见它们之间。 例如:
在symfony1过滤器,我有:
echo session_id().'<br>';
echo session_name();
$_SESSION['test_s1'] = '123';
var_dump($_SESSION);
,其结果是:
d30irfcdhjio27uiqd7a52blv7
symfony
array (size=6)
'symfony/user/sfUser/lastRequest' => int 1356289903
'symfony/user/sfUser/authenticated' => boolean false
'symfony/user/sfUser/credentials' =>
array (size=0)
empty
'symfony/user/sfUser/attributes' =>
array (size=0)
empty
'symfony/user/sfUser/culture' => string 'en_US' (length=5)
'test_s1' => string '123' (length=3)
所以,一切都看起来不错。
在Symfony2的控制器我有:
echo session_id() . '<br>';
echo session_name();
$_SESSION['test_s2'] = '123';
$session->set('test_s2_second', '321');
var_dump($_SESSION);
die;
而结果:
d30irfcdhjio27uiqd7a52blv7
symfony
array (size=4)
'_sf2_attributes' => &
array (size=4)
'razvan' => string 'test' (length=4)
'_security_secured_area' => string 'C:74:"Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken":777:{a:3:{i:0;N;i:1;s:12:"secured_area";i:2;s:728:"a:4:{i:0;O:41:"Symfony\Component\Security\Core\User\User":7:{s:51:"?Symfony\Component\Security\Core\User\User?username";s:6:"user";s:51:"?Symfony\Component\Security\Core\User\User?password";s:8:"userpass";s:50:"?Symfony\Component\Security\Core\User\User?enabled";b:1;s:60:"?Symfony\Component\Security\Core\User\User?accountNonExpired";b:1;s:64:"?Symfony\Component\Security\Core'... (length=865)
'search_form' => string '' (length=0)
'test_s2_second' => string '321' (length=3)
'_sf2_flashes' => &
array (size=0)
empty
'_sf2_meta' => &
array (size=3)
'u' => int 1356289889
'c' => int 1356287606
'l' => string '0' (length=1)
'test_s2' => string '123' (length=3)
所以,SESSION_ID和会话名称是相同的,但我不能看到会话的键/值我设置通过Symfony2中的symfony1和其他方式,即使我使用$ _SESSION。
背后的架构比较复杂,我试图只公开主要问题。
那么,任何想法如何设置一些变量到Symfony2.1的会话,并在symfony 1.4页面中可见?
(我用Symfony2.0做了同样的诀窍并且这个技巧奏效了)。
是不是这个问题解决了[这个答案](http://stackoverflow.com/a/12710798/1229023)? – raina77ow
是的。这似乎是问题所在。 tnx –
[为什么Symfony2中的会话数据为空以及如何访问它?](http://stackoverflow.com/questions/12705048/why-is-session-data-empty-in-symfony2-and-how -to-访问它) – j0k