У меня есть скрипт входа в PHP, куда я перенаправляю клиентов.Когда клиент вошел в систему, я хочу вернуть пользователя на страницу, которая 302 перенаправила его на страницу входа в систему.
Я хочу сохранить URL-адрес как можно более чистым (желательно только / login), иЯ не хочу использовать файлы cookie, например файлы cookie сеанса.
Я пытался положиться на $_SERVER['HTTP_REFERRER']
, но у меня возникает проблема, связанная с тем, что при нажатии на ссылку, требующую входа в систему, устанавливается значение $_SERVER['HTTP_REFERRER']
на страницу, где была нажата ссылка, а не на целевую страницу, которая отправляет перенаправление 302.(FF4)
Если $_SERVER['HTTP_REFERRER']
не установлено (https, закладка или что-то еще), то я загромождаю URL-адрес GET обратным URL-адресом ( / login / return / myurl ),Для всех других случаев (когда браузер предоставляет HTTP_REFERRER по запросу, который перенаправляет на / login), я действительно хочу полагаться исключительно на $_SERVER['HTTP_HEADER']
для создания чистого URL.
Есть ли способ вежливо спроситьбраузер для отправки «правильного» реферера с помощью заголовка перенаправления, или я застрял с засорением URL для всех перенаправлений?