2012-12-23 81 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

回答