检查是否登录并且购物车是空的

时间:2013-07-28 19:37:24

标签: php

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

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

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语句是我使用的语句检查是否有人登录

3 个答案:

答案 0 :(得分:1)

我认为它需要是这样的:

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 {

}
}

问题在于检查用户是否在检查购物车是否为空。

答案 1 :(得分:1)

为什么你不尝试做这样的事情:

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!";

答案 2 :(得分:1)

这个怎么样:

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>';
    }

}