加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – if \u0026\u0026 not true \u002

发布时间:2020-12-13 17:22:35 所属栏目:PHP教程 来源:网络整理
导读:我正在检查是否填充了用户$_SESSION变量以及登录是否正确.这是我的代码: if(!empty($_SESSION['user'])!empty($_SESSION['pwd'])!verifyLogin($_SESSION['user'],$_SESSION['pwd'])){ $_SESSION [‘user’]是用户名,$_SESSION [‘pwd’]是密码,verifyLogin(
我正在检查是否填充了用户$_SESSION变量以及登录是否正确.这是我的代码:

if(!empty($_SESSION['user'])&&!empty($_SESSION['pwd'])&&!verifyLogin($_SESSION['user'],$_SESSION['pwd'])){

$_SESSION [‘user’]是用户名,$_SESSION [‘pwd’]是密码,verifyLogin()是我验证用户登录的功能.

为什么即使$_SESSION [‘user / pwd’]为空,我的if语句也会返回true?我不应该假回来吗?

即使我这样做:

if(!empty($_SESSION['user'])&&!empty($_SESSION['pwd'])&&verifyLogin($_SESSION['user'],$_SESSION['pwd'])==false){

我仍然得到相同的结果.

我究竟做错了什么?

解决方法

更改您的支票以使用 isset空. empty将返回true,它是空的,但如果它没有设置.查看 this post about the difference.

if (isset(_usr_) && !empty(_usr_) // exists and isn't empty
 && isset(_pwd_) && !empty(_pwd_)
 && verifyLogin(_usr_,_pwd_)){
}

empty()的手册:

Returns FALSE if var exists and has a non-empty,non-zero value. Otherwise returns TRUE.

即未设置将返回TRUE.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读