假设我有2个用户A和B尝试从同一台PC登录我的网站。 A当前已登录.B使用同一台PC并打开一个新选项卡并尝试登录。(A尚未注销)除非A注销,否则如何阻止B登录?
我使用了PHP会话,这可以防止A在没有注销的情况下再次登录,但它不会阻止B登录。
答案 0 :(得分:1)
如果您想阻止B访问登录页面,那么您可以尝试:
if(isset($_SESSION['logged'])){
if($_SESSION['logged'] == true){
header('Location:otherPage.php');
exit;
} else {
header('Location:login.php');
exit;
}
}
要使用上述代码,您必须在成功登录后将$_SESSION['logged']
的值设为true,然后在注销后设为false,否则您可以销毁会话
答案 1 :(得分:0)
检查会话变量(成功登录后设置):
if ($_SESSION["username"] == "")
{
// allow to login, check login credentials here
}
// else ignore login attempt