我的php是5.0,在登录成功后,我把用户信息保存在session里,代码是:$_SESSION["ID"]=$id;$_SESSION["name"]=$name;之后返回到index.php,提示登录成功。现在想退出,用尽一切的办法,都用不到,我用的方法有unset($_SESSION["ID"]);$_SESSION["ID"]=null;$_SESSION["ID"]=array();$_SESSION=array();也用过unset($_SESSION);session_destroy();但是返回到index.php都提示登录成功,在index.php我的代码是:if(isset($_SESSION["ID"])){echo "登录成功";}
急啊,php的session到底是搞什么....
急啊,php的session到底是搞什么....
试试
另外每个用到session的地方都得有session_start()
2, unset($_SESSION["ID"]);这样的语句之前不能有任何输出,包括"空格"
如果是退出的话,用这个可能要好点吧。
需要session_destroy();
比什么都管用
'',false,都返回1
只有null才返回0你对照你的代码看看把.肯定有问题
你$_SESSION['ID']=''后你在打印一下你的 print_r($_SESSION);看看有什么?
if(isset($_SESSION['ID'] && $_SESSION['ID'] != ''){
}
多加一点条件看看行不行