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