【发布时间】:2012-09-04 01:51:20
【问题描述】:
我已将问题的症结总结得尽可能简短:
一个简单的脚本:
<?php
session_start();
$_SESSION['user']="logged";
然后覆盖
$_SESSION['user']=0;
并显示 $_SESSION 内容
var_dump($_SESSION);
显示 $_SESSION['user'] 为 '0' - 确定,因为它刚刚被覆盖
但是现在观看
if ($_SESSION['user']=="logged"){
echo "logged";
}
else{
echo "unlogged";
}
输出“记录”....
似乎变量类型的变化只是表面的 - 我不知道我做错了什么.. 我是否需要使用 === 比较来包括检查类型?
【问题讨论】: