2012-03-23 2 views
0

로그인 한 현재 사용자를 얻는 방법 seesion id? 나는 2.0 버전을 사용하고있다.사용자 세션 ID에 현재 로그인 됨

나는 디버그를했는데 ($ _ 세션) 나는 그것을 거기에서 보지 못했다.

$this->currentUser = $this->User->find('all',$id); 

감사

Cakebook에서
+0

이 주최자를 로그인 했습니까? '$ this-> Session-> read ('Auth.User.id'); ' – mark

+0

로그인 할 때 사용하는 인증 시스템은 무엇입니까? '$ _SESSION' var에 없다면 아마도 로그인하지 않았을 것입니다 ... – jeremyharris

답변

2

:

다음을 사용하여 로그인 한 사용자가 액세스 할 수 있습니다

:

// Use anywhere 
AuthComponent::user('id') 
// From inside a controller 
$this->Auth->user('id'); 
+1

이것은 현재 로그인 한 사용자 ID (즉, 사용자가 저장된 데이터베이스 테이블의 ID 필드)를 가져옵니다. @Autolycus는 동일하지 않은 사용자 "세션 ID"를 요청했습니다. 이것이 대답이면 질문에 잘못 표시됩니다. 그렇지 않으면 세션 ID는 $ this-> Session-> id(); 당신이 특별히 케이크를 하나 설정하지 않으면 ID가 설정되지 않는 것 같습니다. – JadedCore

1

사용

$this->Auth->user('id'); 

또한 다른 데이터를 얻을 수 있습니다 이 방법으로.

$this->Auth->user('whatYouWantToGet'); 
0

실제로 저는 session_id()를 사용하여 찾고 있던 것을 알려주었습니다. 도와 주셔서 감사합니다!

11

session_id를 가져 오려면 SessionComponent를 사용해야합니다. 어떤 컨트롤러에서든지 사용할 수 있습니다

$session_id = $this->Session->id(); 
관련 문제