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_)){ } 从
即未设置将返回TRUE. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |