Начало работы

Модели (models)

Шаблоны (views) и маршрутизация (routes)

Формы

SQL запросы

Сессии и безопасность

Плагины

Документация

Начало работы

Модели (models)

Шаблоны (views) и маршрутизация (routes)

Формы

SQL запросы

Сессии и безопасность

Плагины

Как можно определить, авторизован ли пользователь в админке?

Ответов: 2
Volaner
26.03.2019 00:05

На dev серверах необходимо закрывать доступ к сайту для роботов (Disallow в robot.txt не достаточно). Писать полноценную систему авторизации пользователей только для этого, не вариант. Нужно просто определять, авторизован ли пользователь в админке, и если да, то открывать страницы сайта, а нет, так показывать заглушку с сообщением, что сайт в разработке.
Как можно определить, авторизован ли пользователь в админке?

Тэги: Административная панель

Прочтений: 104
Ответов: 2
Maxim
26.03.2019 10:28

Админка и фронтенд между собой никак не связаны. Может одно работать, а другое при этом нет, единственный наверно способ узнать на фронтенде что кто-то авторизован в админке - это отправить SQL запрос в таблицу "users_sessions" к полю "last_hit", посмотреть разницу с текущем временем и таким образом понять, что кто-то работает в админке.

Еще если вы открываете сайт в том же браузере что и админку, то если пользователь влогинен, то у вас будет существовать переменная $_SESSION['mv']['user']['login'].

А еще можно достаточно эффективно заблокировать поисковых роботов при помощи .htaccess

Volaner
29.03.2019 19:04

Вариант с сессией меня наверно устроит. Впрочем, и за подсказку про Apache спасибо, я как то забыл, что он умеет аутентифицировать пользователей.

Ответить на вопрос
Ответить