Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php If语句的第二部分将不起作用_Php - Fatal编程技术网

Php If语句的第二部分将不起作用

Php If语句的第二部分将不起作用,php,Php,我有这段代码,只有当用户登录并且数据库中的一列设置为1时,它才应该运行。当前,即使$Auth->subdomain为0且没有错误,它也会运行 如果我执行echo$Auth->subdomain;我确实可以确认该值为0,即使是0,代码仍会执行。如果我将If语句更改为此If$Auth->loggedIn:只有当用户未登录时,代码才会运行 有人知道为什么它不能与&&$Auth->subdomain=1:part一起工作吗 试试这个: <?php if ($Auth->loggedIn()

我有这段代码,只有当用户登录并且数据库中的一列设置为1时,它才应该运行。当前,即使$Auth->subdomain为0且没有错误,它也会运行

如果我执行echo$Auth->subdomain;我确实可以确认该值为0,即使是0,代码仍会执行。如果我将If语句更改为此If$Auth->loggedIn:只有当用户未登录时,代码才会运行

有人知道为什么它不能与&&$Auth->subdomain=1:part一起工作吗

试试这个:

<?php if ($Auth->loggedIn() && ($Auth->subdomain ==1)){ ?>
<h2> You are logged in </h2>
<?php } else { ?>  

   <div>
        <h2> Not logged in </h2>
   </div>

<?php } ?>

你的意思是写$Auth->subdomain==1吗?即使我这样做也不行。同样的问题我想你也需要$Auth->loggedIn。我取下了那个!我成功了!在这里输入时,它不在代码中。编辑我的帖子你知道$Auth->subdomain=1将$Auth->subdomain设置为1。它不会检查该值。它设置了它。当我这样做时,代码会显示未登录的用户,并且其中的子域设置为0。对于已登录且子域值设置为1的用户来说,它是不可见的:p i通过echo$Auth->subdomain确认该值;在if语句之前和之后。@Michael JS这是因为您的情况。If语句体不会执行,除非用户登录且子域等于1..@Michael JS,如您所知,否则如果用户未登录或子域不是1,则将执行分支。这意味着即使用户登录并且subdonain不等于1,仍然执行else分支。
<?php if ($Auth->loggedIn() && ($Auth->subdomain ==1)){ ?>
<h2> You are logged in </h2>
<?php } else { ?>  

   <div>
        <h2> Not logged in </h2>
   </div>

<?php } ?>