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激活。如果您在我的代码中看到更多错误,请告诉我。
感谢
答案 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
}