如何使用PHP授予某些用户访问权限


How to grant access to certain users using PHP

我在PHP方面遇到了问题,因为我正试图编写一个程序,将用户重定向回上一页(membersOnly.PHP)

$sess = $_SESSION['sess_username'];
if ($sess == "admin") {
    return;
} else {
     header("Location: membersOnly.php");
}

我的尝试是只允许用户"admin"进入admin.php页面。这段代码是要运行的第一件事。$_SESSION['sess_username]变量在login.php中分配,代码如下:

session_start();
$_SESSION['sess_username'] = $_POST['user'];
header("Location: membersOnly.php");

现在我知道我正确地设置了会话用户名,因为在我选择的任何页面中,我都可以使用echo$_session['sess_username];并显示用户名。但是,如果用户的用户名不是admin,当我试图将用户发送回membersOnly.php时,我不确定我做错了什么。目前,当我试图转到该页面时,它拒绝任何用户访问,包括管理员。

[编辑:已解决]我忘记添加session_start();在页面顶部。

Danbopes是对的,您正在"返回"一个空页面。你可以简单地这样做。现在请注意,除非在会话中保存用户名"admin",否则此代码将不起作用。

$sess = $_SESSION['sess_username'];
if($sess !== 'admin'){
    header("Location: membersOnly.php");
    exit();
}
//ADMIN CONTENT