Javascript 无论发生什么情况,我的php if条件都在运行。正在尝试获取用户id Joomla 3

Javascript 无论发生什么情况,我的php if条件都在运行。正在尝试获取用户id Joomla 3,javascript,php,joomla3.0,Javascript,Php,Joomla3.0,因此,在Joomla3中,我试图获取用户的登录状态,并相应地运行一些代码。 我正在使用JFactory的方法getUser(),然后检查该用户是来宾还是已登录。当我使用下面的代码时,无论发生什么情况,if语句都将运行。有人能向我解释一下发生了什么,也许是实现我想要的更好的方式吗 <?php $user=JFactory::getUser(); $status=$user->guest; if($status == 1){ echo'<script type="text/java

因此,在Joomla3中,我试图获取用户的登录状态,并相应地运行一些代码。 我正在使用JFactory的方法getUser(),然后检查该用户是来宾还是已登录。当我使用下面的代码时,无论发生什么情况,if语句都将运行。有人能向我解释一下发生了什么,也许是实现我想要的更好的方式吗

<?php
$user=JFactory::getUser();
$status=$user->guest;
if($status == 1){
echo'<script type="text/javascript">
        popup();
    </script>';
}
?>


我尝试了多种不同的方法,甚至只是使用if(JFactory::getUser()->guest)。。。不起作用。

“无论发生什么情况,if和else都将运行”,此处没有else语句我有,只是忘了在此处添加它。我的问题是,当用户登录时,即使if语句也不应该运行,但它确实应该运行。您是否尝试过
var\u dump($status)
以确保登录时它为0?不,不知道这是什么。^^我对php非常陌生,我要到下学期才选修php课程。我现在搞砸它的唯一原因是我为一所学校工作的一个网站需要它。是一个函数,用于转储有关变量的信息。在您设置
$status
后放置它,它将在您加载页面时打印信息。