PHP 致命错误:无法在第 14 行的 /var/www/html/index.php 中的表达式结果上使用 isset()(您可以使用 "null !== expression" 代替)



PHP致命错误:无法对/var/www/html/index. PHP第14行表达式的结果使用isset()(您可以使用"null !== expression"代替)

<?php
    ini_set('error_reporting', E_ALL);
    ini_set('display_errors', 1);
    include 'header.php';
    include 'dbh.php';
?>
<?php
    if (isset($_SESSION['id'])) 
    {
        echo "you are logged in<br>";
        if (isset($_SESSION['active']==0))
            echo "your account is not activated<br>";
        else
            echo "you are logged in and activated<br>";
    }
    if (!isset($_SESSION['id'])) 
    {
        echo "you are not logged in<br>";
    }
?>
</body>
</html>

我是相对较新的PHP,我有一个问题与我的代码,我要确保,如果在我的数据库中活动设置为0,那么它会回显,他们没有被激活。如果你在我的代码中看到更多的错误,请告诉我。

谢谢

if (isset($_SESSION['active']==0))

是错误的,因为实参是表达式。

if (intval($_SESSION['active']) == 0)

解析为整数并与0比较:secure &短的

您可以使用!empty()代替!isset()例子:

if (!empty($_SESSION['id'])) 
    {
        echo "you are logged in<br>";
    }
else {
//do whatever you want
}

相关内容

最新更新