我遇到了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();在页面顶部。
答案 0 :(得分:1)
Danbopes是对的,你正在“返回”一个空白页面。你可以这么做。现在请注意,除非在会话中保存用户名“admin”,否则此代码将无效。
$sess = $_SESSION['sess_username'];
if($sess !== 'admin'){
header("Location: membersOnly.php");
exit();
}
//ADMIN CONTENT