Как сделать GET запрос ?to

Я новичок в php и хочу сделать чтобы когда неавторизованный пользователь переходил на страницу для авторизованных, его перенаправляло на страницу авторизации с GET запросом ?to и в этом запросе была страница с которой его перенаправило. Потом при входе пользователя отправило на страницу, которая указана в get запросе ?to=.... Как мне это реализовать?


Ответы (2 шт):

Автор решения: Klim Raykov

Лучше реализовать что-то типо ACL(Access Control List) и прописать разные доступы пользователей.

Шаг 1 - Индентификация того кто перешёл на страницу
Шаг 2 - Смотришь его доступ в созданном ACL
Шаг 3 - Редиректишь в зависимости от доступа.

Пример ACL

return [
    'all' => [
        'index',
        'about',
        'contact',
    ],
    'authorize' => [
        'index',
        'about',
        'contact',
        'post',
    
    ],
    'guest' => [
        //
    ],
    'admin' => [
        //
    ],
];

У всех есть доступ к 3 страницам, у авторизованных к 4.

→ Ссылка
Автор решения: JonBrasers

После авторизации делайте редирект на $_SERVER['HTTP_REFERER'] это предыдущий адрес или подставляйте в значение ?to значения $_SERVER['REQUEST_URI'] перед редиректом на страницу авторизации

→ Ссылка