我想知道如何限制对登录用户的访问权限。 我知道如何以相反的方式做到这一点,例如。限制访问未登录的人。
我想这样做,因为我不希望他们在登录时访问登录和注册。
如果有帮助,这是我的会议
<?php
session_start();
if(!isset($_SESSION['user_id']) || !isset($_SESSION['logged_in'])){
//User is not logged in. Redirect them back to the login.php page.
header('Location: login.php');
exit;
}
?>
这是他们登录时的会话
if($validPassword){
$_SESSION['user_id'] = $user['id'];
$_SESSION['logged_in'] = time();
header('Location: index.php');
exit;
}
感谢。
答案 0 :(得分:1)
很明显,您必须检查用户是否已登录:
// login.php
if(isset($_SESSION['user_id']) && isset($_SESSION['logged_in'])) {
header('Location: /somewhere');
exit;
} else {
// show form or whatever
}
答案 1 :(得分:1)
在login.php
上,检查他们是否已登录,并打印错误或重定向。
if (isset($_SESSION['logged_in'])) {
die("You're already logged in");
}