提问者:小点点

Php如何将某些页面限制到特定用户“已关闭”


好的家伙,我知道这里有类似的问题,但是我找不到答案,请给出肯定的回答。我在创建一个学生信息系统,在制作了登录和注册表单之后,我分配了页面,只有当用户,管理员,教师登录时才打开。例如,管理员页面只能被管理员访问,令我惊讶的是,只要一个用户登录,所有页面都可以访问。这是我的代码admin/index.php,其中的索引包含登录表单

    <?php Session_start(); 
If(isset($_SESSION['admin'])){
 header("location:../admin/home.php");
}else{
header("location:../admin/index.php");
} ?>

这些代码可以工作,但它也允许所有用户访问


共1个答案

匿名用户

首先,欢迎使用StackOverflow。

对于您的问题,仅使用$_SESSION验证用户当前是否已记录:

if(isset($_session['user id'])){//在此处执行某些代码}

并将用户id存储到会话到变量

$UID=$_session['用户ID'];

然后用你的用户ID在数据库中收集一些关于用户的信息(这取决于你使用的是mysqli还是pdo。

如果($UserRow['role']=“admin”){//在这里做一些代码}else{header(“location:。。/admin/index.php”);}将其放在代码的上半部分。