Как узнать, является ли пользователь посетителем или зарегистрированным пользователем?

Как я могу определить, является ли текущий пользователь анонимным или аутентифицированным?

19 голосов | спросил Axel Briche 2 FebruaryEurope/MoscowbMon, 02 Feb 2015 18:29:19 +0300000000pmMon, 02 Feb 2015 18:29:19 +030015 2015, 18:29:19

3 ответа


38

Для более надежного и описательного кода вы можете использовать удобный User::isAnonymous() , например

if (\Drupal::currentUser()->isAnonymous()) {
  // Anonymous user...
}
ответил Clive 2 FebruaryEurope/MoscowbMon, 02 Feb 2015 18:34:41 +0300000000pmMon, 02 Feb 2015 18:34:41 +030015 2015, 18:34:41
4
  $current= \Drupal::currentUser();
  if (!$current->id()) {
    // is visitor
  }
  else {
    // is logged
  }
ответил Axel Briche 2 FebruaryEurope/MoscowbMon, 02 Feb 2015 18:29:19 +0300000000pmMon, 02 Feb 2015 18:29:19 +030015 2015, 18:29:19
-1

U может использовать этот код ::

global $user;
if ($user->uid == 0) {
  //user is not logged in
}else{
  //user is logged in
}
ответил mahdi alikhasi 4 FebruaryEurope/MoscowbWed, 04 Feb 2015 08:29:25 +0300000000amWed, 04 Feb 2015 08:29:25 +030015 2015, 08:29:25

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132