2011-04-06 4 views
1

auth는 세션의 모든 변수 (예 : 사용자 이름, 다른 사용자 모델 속성)를 저장합니까? 그렇다면 어떻게 접근합니까? 그렇지 않다면 세션에 이러한 변수를 어떻게 배치할까요? 사용자 컨트롤러 로그인 기능에서? 감사합니다, 나는 .. 사용자가 자신의 모든 정보가 세션에서 사용할 수, 성공적으로 로그인 한 후 CakePHP의세션 변수 + auth in cakephp

답변

4

에서 멍청한 놈이야

세션에서 사용자의 정보를 얻을 수있는 가장 좋은 방법 (CakePHP의) 입니다 :

$this->Auth->user(); 

당신이 필요로하는 경우
그것이 당신에게 (예를 들어 username)를 특정 정보를
모든 사용자의 정보를 제공합니다 .. 컨트롤러에서이 문제를 호출해야합니다

,
$this->Auth->user ('username'); 

당신이보기에서 세션에 액세스하려는 경우, 당신은 사용할 수 있습니다 : 다시

$session->read ('Auth.User'); 

또는 (username 용) :이 도움이

$session->read ('Auth.User.username'); 

희망 ..

행운을 빕니다.

+0

그게 제가 실제로 많은 도움이 될 것입니다. anks. 나에게 남아있는 유일한 문제/질문은 이것이 거대한 자원 낭비라고 느낀다는 것입니다! 예를 들어, 커스텀 사용자 테이블에서 Cake로 로그인 할 때, 세션에 전체 레코드를 저장합니다 ... 세션에 가지고 있지 않은 이상한 필드를 포함합니다. 어떻게 든 제한 될 수 있습니까? – MikeMurko

+0

몇 명의 사용자가 있습니까? 수백만? 그것이 수백만보다 작 으면, 지금은 걱정하지 마시고 나중에 최적화하십시오 : –

+0

2 년 전 lol. 어쨌든 초보자 CakePHP 코더를위한 좋은 조언 – MikeMurko