检查登录后购物车是否为空


checking if login it and cart is empty

我正在尝试组合两个IF语句。

CCD_ 1语句检查购物车是否为空。

if (!isset($_SESSION["cart_array"]) || count($_SESSION["cart_array"]) < 1) 

如果用户是否登录,SECOND语句将更改。。。

 if ($_SESSION['User']['AccessLvl'] == null)

我需要检查购物车是否是空的,如果是,我会回复一条消息说。cart if empty同时,如果用户登录,我需要更改,如果他们登录,我不想显示我的表单,如果他们没有,他们的表单应该显示。

我尝试过,但没有成功

if (!isset($_SESSION["cart_array"]) || count($_SESSION["cart_array"]) < 1) {
    echo 'cart if emepy';
    if ($_SESSION['User']['AccessLvl'] == null) {           
    }
}
else{
   echo ' <form name="login" action="login.php"></form>';
}

摘要第一个语句检查它们是否在购物车中,如果它们什么都不是,则表单不应显示。如果用户登录了表单,则不应显示他们是否在购物车中,因为该表单是登录表单,用户不需要登录两次。。。第二个if语句是我用来检查某人是否登录

的语句

为什么不尝试这样做:

if (!isset($_SESSION["cart_array"]) && count($_SESSION["cart_array"]) < 1 && $_SESSION['User']['AccessLvl'] != null)
{
    echo "logged in but cart empty";
}
else if($_SESSION['User']['AccessLvl'] == null)
{
   echo "not logged in";
}
else
    echo "all right, logged in and cart not empty!";

这个怎么样:

if (!isset($_SESSION["cart_array"]) || count($_SESSION["cart_array"]) < 1)
{
    echo "cart is empty";
}
else
{
    //show cart here
    if ($_SESSION['User']['AccessLvl'] == null) //user is not logged in
    {
        //show login form
        echo ' <form name="login" action="login.php"></form>';
    }
}

我认为它应该是这样的:

if (!isset($_SESSION["cart_array"]) || count($_SESSION["cart_array"]) < 1) {
echo 'cart if emepy';
} else {
if (is_null($_SESSION['User']['AccessLvl']) || !isset($_SESSION['User']['AccessLvl'])) {
echo ' <form name="login" action="login.php">
</form>';
} else {
}
}

问题是,你对用户的检查是在检查购物车是否为空。