Как проверить залогинен ли пользовтельН
Подскажиет как узнать залогинен ли определенный пользователь на сайте? Я хочу показывать блок с контактами тогда когда владелец сайта сейчас залогинен.
- Drupal7
- Есть вопрос
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
Orion76 20 марта 2012 в 8:37
Можно попробовать модулем Rules(возможно в паре с Context)
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
Нашел такую строчку в модуле admin_menu
$count_anon = sess_count($interval);
$count_auth = db_result(db_query(«SELECT COUNT(DISTINCT uid) FROM WHERE uid > 0 AND timestamp >= %d», $interval));?>?php$interval>
Как я понимаю есть таблица сессий в которой есть все текущие сессии и оттуда можно взять пользователя с нужным номером.
А может функция есть у друпала какая-нибудь чтобы это просто сделать?
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
$site_owner_uid — id нужного пользователя
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
У меня не заработало
Вот елси бы было типа этого .
user_is_logged_in ( $uid )
?>?php
и возвращало true или false
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
«GolovaNoga» wrote:
$count_anon = sess_count($interval);
$count_auth = db_result(db_query(«SELECT COUNT(DISTINCT uid) FROM WHERE uid > 0 AND timestamp >= %d», $interval));?>
?php$interval>
в таблице как раз вошедшие пользователи, оформите в функцию и пользуйтесь
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
Как проверить авторизован ли пользователь в приложении на Vue?
Делаю приложение и столкнулся с следующей задачей:
Скажем есть пункт меню «Профиль»
есть два представления данной страницы:
LoginPage — страница авторизации(регистрации)
ProfilePage — страница авторизованного пользователя с его данными
Как проверить авторизован ли пользователь в приложении или нет?
и в зависимости от ответа выдавать то или иное представление.
подозреваю что это нужно делать средством beforeEnter в path: ‘/profile’, component: ProfileViewsPage
- Вопрос задан более трёх лет назад
- 5063 просмотра
Комментировать
Решения вопроса 2

Evgeny Kulakov @kulakoff Куратор тега Vue.js
Vue.js developing
Мне кажется у вас не совсем верный подход, что если у вас будет множество путей, которые требуют авторизации? Один из вариантов добавить в роутер информацию требует данная страница авторизации или нет:
Информация о том, что авторизован пользователь или нет должна сохраняться например в localStorage.
Далее в beforeEnter проверяете для страницы, на которую осуществляется переход, требуется ли авторизация для нее. Если да, то смотрим в localStorage, проверяем авторизован ли пользователь, если да, то переходим на страницу, если нет, то отправляем его на страницу авторизации. После успешной авторизации сохраняем, что пользователь авторизован в localStorage.
Также добавятся дополнительные условия, когда у вас протухает токен, по которому вы общаетесь с бэкендом.
Ответ написан более трёх лет назад
Нравится 1 3 комментария

Николай Семенов @nickola105 Автор вопроса
Сделал вот такую реализацию:
на странице профиля
export default < computed: < . mapGetters(< user: 'user' >) >, methods: < logOut() < this.$http.post('logout', < >) .then( response => < console.log(response); >, error => < console.log(error); >); localStorage.setItem('userAuth', 'no'); this.$router.push('/login') > >, beforeRouteEnter(from, to, next) < const userAuth = localStorage.getItem('userAuth'); //debugger if (userAuth === "yes") < next() >else < next('/login') >> >
на странице логин
export default < data() < return < user: < username: '', password: '' >, userAuth: '' >; >, methods: < logIn() < this.$http.post('auth', ,) .then( response => < this.userAuth = response.body; if (response.body === 'done') < localStorage.setItem('userAuth', 'yes') this.$router.push('/profile') >else < >console.log(response); >, error => < console.log(error); >); > > >
не совсем понял зачем в этой реализации
path: '/profile', component: ProfilePage requiresAuth: true,
все работает вроде без нее
Вроде все работает, но просьба к вам оценить профессионально

Evgeny Kulakov @kulakoff Куратор тега Vue.js
Так прокатит, если у вас только страница, которая для захода требует прав доступа, иначе в каждой придется писать вот это кусок:
beforeRouteEnter(from, to, next) < const userAuth = localStorage.getItem('userAuth'); //debugger if (userAuth === "yes") < next() >else < next('/login') >>
Нужно использовать глобальный хук beforeRouteEnter, и в нем каждый маршрут смотреть можно ли на него зайти без авторизации/с авторизацией
Проверка залогинен пользователь или нет
![]()
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Войти
Уже зарегистрированы? Войдите здесь.
Больше способов поделиться.
Похожие публикации
Проверка статуса заказа PRO+
- информация по заказу
- заказ
- (и ещё 3)
- информация по заказу
- заказ
- проверка статуса заказа
- проверка заказа
- ocdevwizard
Пользователи боты
Автор: Bilbo, 12 сентября
Добавление товаров пользователями
Автор: George1234567, 13 августа
Основные + Разрешенные статусы заказов пользователей
[Поддержка] Логирование действий пользователей админки 1 2 3 4 7
- userlog
- логирование действий
Сейчас на странице 0 пользователей
- Нет пользователей, просматривающих эту страницу.
Покупателям
- Оплата дополнений физическими лицами
- Оплата дополнений юридическими лицами
- Политика возвратов
Разработчикам
- Регламент размещения дополнений
- Регламент продаж и поддержки дополнений
- Виртуальный аккаунт автора
- Политика продвижения объявлений
- API каталога дополнений
- Урегулирование споров по авторским правам
Полезная информация
- Публичная оферта
- Политика возвратов
- Политика конфиденциальности
- Платежная политика
- Политика Передачи Персональных Данных
- Политика прозрачности
Последние дополнения
![]()
![]()
![]()
![]()
![]()
Движок интернет магазина OpenCart (ocStore) — официальный сайт OpenCartForum.com Powered by Invision Community
- Уже зарегистрированы? Войти
- Регистрация
Раздел покупок
ocStore
- Назад
- Официальный сайт
- Демо ocStore 3.0.3.2
- Демо ocStore 2.3.0.2.4
- Скачать ocStore
- Документация
- История версий ocStore
Шаблоны
OpenCart.Pro
- Создать.
Важная информация
На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.
Yii2: Простая проверка авторизован ли пользователь
В этой короткой заметке я покажу как просто в Yii2 вывести какое-либо содержимое только для гостей сайта, и второе наоборот, только для авторизованных пользователей.
В этом примере мы покажем сообщение не авторизованным гостям сайта:
user->isGuest) echo 'Pleas login or register for watch more kittens!'; ?>
А теперь наоборот, показываем сообщение только авторизованным пользователям:
user->isGuest) echo 'Now you can see more!'; ?>