我在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