这是一个场景:用户登陆一个页面,该页面在特定条件下使用以下php行重定向他
header("Location: /access/details/index.php");
die();
问题是page/access/details/index.php应该正确接收引用URL。由于PHP重定向,我无法插入输入标记。在不使用javascript等其他语言的情况下,将URL传递到重定向目标页面的最简单方法是什么?
没有办法告诉浏览器引用者使用哪个URL。相反,您可以在重定向中将referrer作为get参数传递。
header("Location: /access/details/index.php?referrer=" . urlencode($_SERVER['HTTP_REFERER']));
通过访问$_GET超级全局,在/access/details/index.php脚本上检索以前的引用人
$referrer = $_GET['referrer'];
另一种选择是完全跳过重定向并进行转发。这将保持当前引用人的完整性。
include("/access/details/index.php");
die();