gpt4 book ai didi

PHP登录认证问题(初学者)

转载 作者:行者123 更新时间:2023-12-03 23:07:10 27 4
gpt4 key购买 nike

场景是我在此网站上有不同的访问级别,我有一个适用于所有有效用户的简单登录流程,但是我现在尝试分隔不同的用户以实现对页面的不同访问。

这是我页面开头的代码:

// CHECKS IF THE USER HAS LOGGED IN
session_start();

if(!isset($_SESSION['logged_in']) || !$_SESSION['logged_in']){
header("location:index.php");
}

if(!$_SESSION['mystatus']=='1'){
header("location:access_error.php");
}

所以基本上我希望此页面只能由访问级别为 1 的用户访问(如果他们已登录),但没有正确的访问级别相应地引导他们。

目前,它允许使用不同访问级别(例如 3)登录的用户仍然可以查看此页面。

请帮忙。

非常感谢

最佳答案

!$_SESSION['mystatus'] == 1 将被解释为 (!$_SESSION['mystatus']) == 1。由于 $_SESSION['mystatus'] 包含非 false 值(例如 1 和 3),因此其计算结果为 true !true 变为 false,因此 false == 1 不匹配。

使用不等于运算符 (!=):

$_SESSION['mystatus'] != 1

关于PHP登录认证问题(初学者),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5392852/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com