我的登录系统需要帮助。在我的项目中,当用户登录时,他们只需转到他们的帐户。如果他们正在浏览某些页面并要求登录,那么他们应该在登录后重定向到该页面而不是他们的个人资料页面。
我想要一些验证用户只看到一些页面,否则重定向到引用页面并发送消息“你无法访问此页面”。并检查用户是否已登录。 如果用户未登录,则强制登录。
这是我的代码: - 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但这里的输出是页面没有正确重定向。请告诉我如何重定向页面并重定向到登录后请求的最后一页。
谢谢..
答案 0 :(得分:0)
简单地说,如果它来自您的登录链接,则可以为您的最后一页设置条件,然后重定向到用户个人资料或登录请求重定向到最后一页。