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
}