Php 引用调用特定页面的页面

Php 引用调用特定页面的页面,php,mysql,authentication,login,referer,Php,Mysql,Authentication,Login,Referer,我有一个带有三个链接的索引页,如下所示。当我单击第一个链接(下面示例中的pageType1)时,pageType1.php将运行第一次检查用户是否通过cookie登录。如果不是,则将用户重定向到登录页面。当用户在登录页面上正确提交登录和密码信息时,我希望在pageType1.php上显示该信息 文件:index.php <a href="pageType1.php" target="_blank">PageType1</a> <a href="pageType2.p

我有一个带有三个链接的索引页,如下所示。当我单击第一个链接(下面示例中的pageType1)时,pageType1.php将运行第一次检查用户是否通过cookie登录。如果不是,则将用户重定向到登录页面。当用户在登录页面上正确提交登录和密码信息时,我希望在pageType1.php上显示该信息

文件:index.php

<a href="pageType1.php" target="_blank">PageType1</a>
<a href="pageType2.php" target="_blank">PageType2</a>
<a href="pageType3.php" target="_blank">PageType3</a>
我的问题是如何在auth/auth\u check\u header.php中跟踪“$successful\u login\u url”值(或者应该将什么作为该变量的值)

注意:我尝试将$\u SESSION[“referer”]作为“$successful\u login\u url”的值,但成功登录后它会显示index.php。
提前感谢

您可以将页面url作为GET变量(查询字符串)传递并基于此重定向,或者如果您想获取包含的页面,您可以使用“PHP_SELF”将其存储在变量中并使用它重定向回:

$_SERVER['PHP_SELF']
1)用户尝试访问pageType1.php

2) 用户将被重定向到login.php,其中包含一个带有隐藏字段的表单:

<input type="hidden" name="redirectTo" value="<?php echo $_SESSION["HTTP_REFERER"]?>" />

我尝试将$\u SESSION[“HTTP\u REFERER”]作为“$successful\u login\u url”的值,但成功登录后它会显示index.php。请忘记这一点。它将从请求url的页面中提供url。我已经用一个解决方案编辑了我的答案。不知何故,它对我没有帮助,它开始给我错误的用户名和密码。在这种情况下,请使用我上面描述的querystring方法,并在他的答案中详细说明Keyne。谢谢Keyne,这种方法在某种程度上对我有效,但非常有帮助,并提供了如何处理此问题的线索。@不客气。如果您发布更详细的代码(而不是代码片段),我可以向您展示如何正确地应用它。检查cookie时,您的代码很奇怪,您首先检查cookie是否未设置,如果未设置,则重定向到成功页面<代码>标题(“位置:$successful_login_url”)
<?php
include"auth/auth_check_header.php"; 
print("pageType3 contents");
?>
$successful_login_url = ??????   //How to track this value. 

if (!cookie_enabled)
    {
    //login page
    header("location:$successful_login_url");
    }
$_SERVER['PHP_SELF']
<input type="hidden" name="redirectTo" value="<?php echo $_SESSION["HTTP_REFERER"]?>" />