我想防止用户直接访问名为member.php的页面,并且每当他尝试时,我都会将其重定向到login.php。 我试过了:
session_start();
$_SESSION['fromLogin']='true';
在login.php和:
session_start();
if($_SESSION['fromLogin'] == 'false'){
header('location: login.php');
}else{
$_SESSION['fromLogin']='false';
}
在member.php中。 它可以工作,但是当我在member.php中并且刷新页面时,我需要登录login.php。我想留在member.php中。 谢谢!
答案 0 :(得分:0)
该用户已经登录,并且您要阻止该用户退出member.php,或者他尚未登录。 如果他已经登录,则应该在数据库中创建一个角色(admin和non_admin),然后在登录时收集该角色。 $ _ SESSION ['role'] = $ row ['role']; 然后,您创建了一个单独的管理员身份验证,然后将其包含在 member.php 文件中 if($ _ SESSION ['role']!='admin'){在此处重定向代码}
但是,如果用户不登录,那是正常现象 if($ _ SESSION ['role'] == NULL || $ _SESSION ['role'] == false){在此处重定向代码
希望它会在某种程度上帮助您。