php重定向到登录后请求的最后一页

时间:2013-12-07 07:44:52

标签: php

我的登录系统需要帮助。在我的项目中,当用户登录时,他们只需转到他们的帐户。如果他们正在浏览某些页面并要求登录,那么他们应该在登录后重定向到该页面而不是他们的个人资料页面。

我想要一些验证用户只看到一些页面,否则重定向到引用页面并发送消息“你无法访问此页面”。并检查用户是否已登录。 如果用户未登录,则强制登录。

这是我的代码: - access_page.php文件,只能由用户级别1访问。

<?php
include "auth_user.php";
?>


<html>
<head>

</head>

<body>
 This is access page...

</body>
</html>

auth_user.php文件,其中检查用户是否经过身份验证

<?php
    include("sql.php");
    session_start();

    function Destroy() {
        unset($_SESSION['UID']);
        unset($_SESSION['USERNAME']);
        unset($_SESSION['user_level']);
        header("location: user_login.php");
    }

    if(isset($_SESSION['UID']) && isset($_SESSION['USERNAME'])) {
        $UID = $_SESSION['UID'];
        $username = $_SESSION['USERNAME'];
        $qry = mysql_query("SELECT * FROM `users` WHERE `UID` = '$UID' AND `Username` = '$username'");


        if(mysql_num_rows($qry) == 1) 
        {
            while($row=mysql_fetch_array($qry))
            {
                 $_SESSION['user_level']=$row['user_level'];
                 if($_SESSION['user_level']==1)
                 {
                      header("location:access_page.php");
                 }
                 else
                 {
                        header("location:".$_SERVER['HTTP_REFERER']."");
                      echo "you can't view these access page "; 
                 }
            }
        }
        else
        {
         Destroy(); 
        };
    } else { Destroy(); }
?>

此处检查用户是否经过身份验证。 如果是,那么用户重定向到access_page.php但这里的输出是页面没有正确重定向。请告诉我如何重定向页面并重定向到登录后请求的最后一页。

谢谢..

1 个答案:

答案 0 :(得分:0)

简单地说,如果它来自您的登录链接,则可以为您的最后一页设置条件,然后重定向到用户个人资料或登录请求重定向到最后一页。