2012-12-23 84 views
2

我有一个项目,我想要使用Symfony2.1symfony 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做了同样的诀窍并且这个技巧奏效了)。

+0

是不是这个问题解决了[这个答案](http://stackoverflow.com/a/12710798/1229023)? – raina77ow

+0

是的。这似乎是问题所在。 tnx –

+0

[为什么Symfony2中的会话数据为空以及如何访问它?](http://stackoverflow.com/questions/12705048/why-is-session-data-empty-in-symfony2-and-how -to-访问它) – j0k

回答