PHP布尔值var错误

时间:2016-01-28 18:17:33

标签: php

我写了一个登录脚本,但它不起作用: 在这个脚本中我无法登录

if($_SESSION['logged'] == TRUE){
echo "logged in";
}

if($_POST['pass'] == "blabla"){
$_SESSION['logged'] = TRUE;
}

if($_GET['logout']){
$_SESSION['logged'] = FALSE;
}

2 个答案:

答案 0 :(得分:2)

前两行是比较:

$var1 === TRUE;
$var2 == TRUE;

您希望它们成为声明

$var1 = TRUE;
$var2 = TRUE;

答案 1 :(得分:1)

这不是设置变量的合法语法

var1 === TRUE;

这也不是

var2 == TRUE;

使用=将变量设置为值。

=====是比较测试而不是值分配。

这也不会进行测试

if($var1 = TRUE){echo "3";}

它会将$var1设为true,而另外2次尝试$var2$var3

这一行