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

时间:2015-03-29 01:22:20

标签: php mysql session permissions

我遇到了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时,如果他们的用户名不是管理员,我不确定我做错了什么。目前,当我尝试访问该页面时,它拒绝访问任何用户,包括admin。

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

1 个答案:

答案 0 :(得分:1)

Danbopes是对的,你正在“返回”一个空白页面。你可以这么做。现在请注意,除非在会话中保存用户名“admin”,否则此代码将无效。

$sess = $_SESSION['sess_username'];

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

//ADMIN CONTENT