!$_SESSION['level']==255 和 $_SESSION['level']!=255 不一样吗?

Junorz Junorz 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
做了个管理身份验证,传递两个SESSION变量,

include('conn.php');
session_start();
$result=mysql_fetch_array(mysql_query("SELECT * FROM users WHERE name='".$_POST['username']."'",$conn));
$_SESSION['login_stat']="OK"; //如果登录正确,赋给变量OK
$_SESSION['level']=$result['level']; //从数据库里取出用户等级,1是普通用户,255是管理员
if(!$_SESSION['login_stat']=="OK" || !$_SESSION['level']==255) //如果没有登录或者不是管理员的话
header("location:error.php"); //跳转到错误页面

但是这样做普通用户也可以进到登录页面,如果这样写的话:

if(!$_SESSION['login_stat']=="OK" || $_SESSION['level']!=255) //如果没有登录或者不是管理员的话
header("location:error.php"); //跳转到错误页面

就成功了= =

真郁闷,!$_SESSION['level']==255 和 $_SESSION['level']!=255 不一样吗?
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
Junorz
基础编程 21,889 成员 140,329 内容