Как проверить авторизирован ли пользователь? Django
Если пользуетесь TemplateView , то можно так переопределить базовый метод:
class ProfilePage(TemplateView): template_name = 'home_user_page.html' def dispatch(self, request, *args, **kwargs): if request.user.is_authenticated == True: # Try to dispatch to the right method; if a method doesn't exist, # defer to the error handler. Also defer to the error handler if the # request method isn't on the approved list. if request.method.lower() in self.http_method_names: handler = getattr(self, request.method.lower(), self.http_method_not_allowed) else: handler = self.http_method_not_allowed return handler(request, *args, **kwargs) else: return redirect("login")
Как проверить залогинен ли пользователь

Advertisement:
January 18, 2024, 11:13:08 PM

News:
- Simple Machines Community Forum
- ► SMF Support
- ► Language Specific Support
- ► Русский (Russian) (Moderator: †MavN†)
- ► как проверить залогинен ли пользователь на форум?
как проверить залогинен ли пользователь на форум?
Started by shamanesco, June 01, 2007, 06:45:38 PM
is_user_logged_in() │ WP 2.0.0
Проверяет авторизован ли пользователь (вошел ли пользователь под своим логином). Возвращает true, если пользователь авторизован и false, если нет. Условный тег.
Pluggable функция — эту функцию можно заменить из плагина. Это значит, что она будет работать (подключается) только после подключения всех плагинов, а до этого момента функция еще не определена. Поэтому нельзя вызывать эту и зависящие от неё функции прямо из кода плагина. Их нужно вызывать через хук plugins_loaded или позднее, например хук init. Замена функции (переопределение) — в плагине можно создать функцию с таким же названием, тогда она заменит текущую функцию.
Работает на основе: wp_get_current_user()
1 раз — 0.000012 сек (очень быстро) | 50000 раз — 0.01 сек (скорость света) | PHP 7.0.2, WP 4.4.1
Возвращает
true|false . true, если условие выполняется (пользователь авторизован) и false, если пользователь не авторизован.
Использование
if ( is_user_logged_in() ) < // . >
is_user_logged_in() — проверяет, авторизован ли текущий пользователь
Возвращает true , если посетитель, просматривающий страницу, зарегистрирован и вошел на сайт, false — в обратном случае.
is_user_logged_in()
Этот условный тег не имеет параметров.
Пример
if ( is_user_logged_in() ) { echo 'Приветствую тебя, зарегистрированный и авторизованный пользователь!'; } else { echo 'Приветствую гостя!'; }
Миша
Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.
Пишите, если нужна помощь с сайтом или разработка с нуля.