2012-11-19 5 views
0

일단 사용자 인증 세션이 시작되면 drupal에서 세션이 끝날 때까지 사용자는 다시 인증 할 필요가 없습니다. 하지만 내 사이트에서 사용자는 다시 인증 할 수 있습니다. 그리고 어떤 오류 메시지도 없습니다. 일어날 수 있습니까? 그리고 어떻게 사용자가 이미 기록하고 세션을 가지고 있는지 확인할 수 있습니까? 사용자가 다시 인증 할 수 있습니다

나는 모든 사용자를 기록 얻으려고 노력하지만 나는 그것이 작동 슈어 있지 않다 :

$result = db_query('SELECT u.uid, u.name FROM {sessions} s INNER JOIN {users} u ON u.uid = s.uid WHERE s.uid != 0')->fetch(); 

답변

0
user_is_anonymous() 

현재 사용자가

를 기록하거나하지 않은 경우 당신에게 말할 것이다 다른 방법으로 할 것 글로벌 $ 사용자에게 그러나이 기록 된 사용자가 다시 사용자/로그인에 액세스 할 수 있도록 정상이

global $user; 
if($user->uid) 
    print('logged in'); 
else 
    print('logged out'); 

를 사용합니다. 드루팔 (Drupal은 일반적으로 사용자의 계정 페이지로 리디렉션됩니다.

관련 문제