it-swarm-ko.tech

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

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

30
Axel Briche

보다 강력하고 설명적인 코드를 위해 편리한 User::isAnonymous() 메서드를 사용할 수 있습니다 (예 :.

if (\Drupal::currentUser()->isAnonymous()) {
  // Anonymous user...
}
58
Clive
  $current= \Drupal::currentUser();
  if (!$current->id()) {
    // is visitor
  }
  else {
    // is logged
  }
6
Axel Briche

isAnonymous()은 사이트가 PrivateTempStore에 데이터 (예 : 양식)를 저장할 때 작동하지 않을 위험이 있습니다. 따라서 다음을 선호합니다.

if (\Drupal::currentUser()->isAuthenticated()) {
  // This user is logged in.
} else {
  // This user is anonymous.
}
1
Stef Van Looveren