2012-12-23 2 views
2

나는 과 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 및 session_name은 동일하지만, 내가 설정 한 세션의 키/값을 볼 수 있습니다 Symfony2에서 symfony1을 사용하고 $ _SESSION을 사용하더라도 다른 방법으로 사용할 수 있습니다.

아키텍처가 복잡하고 주요 문제점 만 드러내려고했습니다.

그래서 어떤 생각을 어떻게 symfony2.1에서 세션으로 설정하고 심포니 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 - 액세스 - 그것) – j0k

답변