Я модифицирую свои страницы так, как это делает SO. У меня есть www.example.com/users/login/
, который будет внутренне использовать users.login.php
, который действует как контроллер. Я хочу передать параметр как страницу для перенаправления после завершения входа в систему.
Если вы передадите относительный URL, вы получите очень странный URL, потому что вы передаете что-то вроде questions/
, которое выглядит как users/login/questions/
вместо login.php?redir=questions.php
Есть ли у кого-нибудь какие-либо комментарии или решения относительно того, как это можно сделать красиво, без ужасного загрязнения URL? Я думаю, что способ, которым SO справлялся, заключался в том, чтобы поместить форму входа на странице «Задать вопрос». Я полагаю, что это решение, но я ищу другие возможности.
Редактировать: Похоже, что использование $_SERVER['HTTP_REFERER']
пока является лучшим решением. Есть ли причина не использовать его? Я понимаю, что вы можете подделать реферера, но не вызовет ли это какого-либо ущерба?