我已经将问题的症结总结得尽可能简短:
一个简单的脚本:
<?php
session_start();
$_SESSION['user']="logged";
然后覆盖
$_SESSION['user']=0;
并显示 $_SESSION 内容
var_dump($_SESSION);
显示 $_SESSION['user'] is '0' - 当然因为它刚刚被覆盖
但是现在看
if ($_SESSION['user']=="logged"){
echo "logged";
}
else{
echo "unlogged";
}
输出“记录”....
似乎变量类型的变化只是肤浅的 - 我不知道我做错了什么..我需要使用 === 比较来包括检查类型吗?