2010-04-16 8 views
4

누군가가 사용자 세션에 배열을 저장하는 방법을 알고 있는지 궁금합니다. Symfony 1.4 : SetAttribute와 함께 세션에 배열 저장

은 하나의 속성을 저장하는 방법입니다 :

$this->getUser()->setAttribute('something', $something); 

을 그리고 문서는 말한다 :

"사용자 속성 데이터 (문자열, 배열, 그리고 연관 배열)의 모든 종류를 저장할 수 있습니다"

...하지만 더 이상 말하지 않습니다. API 문서에는 "SetAttributes"또는 이와 유사한 내용이 없습니다.

감사합니다. 나는 밖으로 질문을 작성했던대로

답변

11

어, 그것은 명백하게되었다 :

$something = array(); 

$this->getUser()->setAttribute('something', $something); 

가 해결.

+0

'사용자'의 이러한 '속성'메소드는 [ArrayAccess] (http://php.net/manual/en/class.arrayaccess.php) 인터페이스 아래에 깔끔하게 정리되어 있습니다. '$ ns' 일명 네임 스페이스 매개 변수를 지정하는 기능. Soo, 여러분은 여러분의 솔루션을'$ this-> getUser() [ 'something'] = $ something;'로 작성할 수 있습니다. – quickshiftin