Как сделать GET запрос ?to
Я новичок в php и хочу сделать чтобы когда неавторизованный пользователь переходил на страницу для авторизованных, его перенаправляло на страницу авторизации с GET запросом ?to и в этом запросе была страница с которой его перенаправило. Потом при входе пользователя отправило на страницу, которая указана в get запросе ?to=.... Как мне это реализовать?
Ответы (2 шт):
Лучше реализовать что-то типо ACL(Access Control List) и прописать разные доступы пользователей.
Шаг 1 - Индентификация того кто перешёл на страницу
Шаг 2 - Смотришь его доступ в созданном ACL
Шаг 3 - Редиректишь в зависимости от доступа.
Пример ACL
return [
'all' => [
'index',
'about',
'contact',
],
'authorize' => [
'index',
'about',
'contact',
'post',
],
'guest' => [
//
],
'admin' => [
//
],
];
У всех есть доступ к 3 страницам, у авторизованных к 4.
После авторизации делайте редирект на $_SERVER['HTTP_REFERER'] это предыдущий адрес или подставляйте в значение ?to значения $_SERVER['REQUEST_URI'] перед редиректом на страницу авторизации