如何使用 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'];并显示用户名。但是当我尝试将用户发送回 membersOnly.php 如果他们的用户名不是管理员时,我不确定我做错了什么。目前,当我尝试访问该页面时,它拒绝任何用户访问,包括管理员。

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

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

$sess = $_SESSION['sess_username'];

if($sess !== 'admin'){
    header("Location: membersOnly.php");
    exit();
}

//ADMIN CONTENT