PHP致命错误:不能在第14行的/var/www/html/index.php中对表达式的结果使用isset()(您可以使用" null!== expression"而不是)

时间:2016-10-24 19:53:36

标签: php

PHP致命错误:不能在第14行的/var/www/html/index.php中对表达式的结果使用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,那么它会回应它们不是&#39; t激活。如果您在我的代码中看到更多错误,请告诉我。

感谢

2 个答案:

答案 0 :(得分:0)

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

错了,因为参数是表达式。

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

解析为整数并将其与0进行比较:secure&amp;短

答案 1 :(得分:0)

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

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