Задать вопрос
@Seth26

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

На сайте есть 4 страницы: регистрация и авторизация, личный кабинет пользователя, группы и новости, так вот, как сделать так, чтобы доступ в лк, группы и новости был невозможен без регистрации, а попытка доступа к ним через простой переход по ссылке выдавал ошибку, или вывести :данная страница доступна лишь авторизированным пользователям?
  • Вопрос задан
  • 278 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 3
miraage
@miraage
Старый прогер
RBAC / ACL.
Ответ написан
Комментировать
NTP
@NTP
Алфавитный быть во всем должен порядок!
как сделать так, чтобы ... страница доступна лишь авторизированным пользователям?

if-ом. Серьезно. Задача решается простейшим оператором условного перехода. И тьма вариантов размещения этого оператора в коде. Один из множества вариантов:
if($_SESSION['auth'] === true) {
    echo('Welcome...');
    some_functions();
    ...
} else {
    echo('Get out!!! Restricted area!');
}
Ответ написан
Комментировать
DmitryShlyomin
@DmitryShlyomin
[спагетти-кодер]
смотри в сторону middleware. Во многих (если не во всех) фреймворках этот механизм включен "из коробки". По сути при авторизации записываешь хеш в сессию и на сервер, при попытке входа в лк сверяешь, есть ли такой хеш, если нет, то ошибка (ну или редирект на главную).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽