사용자가 방문자인지 또는 로그인 한 회원인지 어떻게 알 수 있습니까?


30

현재 사용자가 익명인지 인증되었는지를 프로그래밍 방식으로 어떻게 확인할 수 있습니까?

답변:


57

보다 강력하고 설명적인 코드를 위해 다음과 같은 편리한 User::isAnonymous()방법 을 사용할 수 있습니다.

if (\Drupal::currentUser()->isAnonymous()) {
  // Anonymous user...
}

2
가능하면 다음과 같은 메소드를 사용하십시오. 구현이 아닌 인터페이스에 대한 프로그램. 코드 완성과 함께 IDE를 사용하는 것은 Drupal 8 작업에 매우 중요합니다.
mpdonadio

3
이 문제를 겪는 다른 사람들을 위해 \ Drupal :: currentUser ()-> isAuthenticated ()는 D7 user_is_logged_in ()
Jaypan

맞춤 모듈을 만들었는데이 기능을 작동시킬 수 없습니다. 모듈에 추가해야 할 것이 있습니까? 미리 감사드립니다.
SuperTony

6
  $current= \Drupal::currentUser();
  if (!$current->id()) {
    // is visitor
  }
  else {
    // is logged
  }

-4

U는이 코드를 사용할 수 있습니다 :

global $user;
if ($user->uid == 0) {
  //user is not logged in
}else{
  //user is logged in
}

2
Drupal 코드는 Drupal 7에서는 작동하지만 Drupal 8에서는 작동하지 않습니다
Dev

1
예, 엄격한 비교를 위해 ===을 사용하고 코딩 표준을 위해 다른 전후 공간을 넣으십시오 : /
klidifia
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.