我有一個項目,我想要使用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