为了账号安全,请及时绑定邮箱和手机立即绑定

为什么unset($_SESSION['name']);中的"name"与'name'得出的结果不一样?

<?php

session_start();

$_SESSION['name'] = 'jobs';

//在这里删除name的session值

unset($_SESSION["name"]);

if (isset($_SESSION['name'])) {

    echo $_SESSION['name'];

}


正在回答

1 回答

不明白题主意思。unset已经清空了变量

<?php
    session_start();
    $_SESSION['name'] = 'jobs';

    var_dump($_SESSION['name']);
    echo "<br />";
    
    //在这里删除name的session值
    unset($_SESSION["name"]);

    var_dump($_SESSION['name']);
    echo "<br />";

    if (isset($_SESSION['name'])) {
        echo $_SESSION['name'];
    }

    var_dump(isset($_SESSION['name']));

?>


第一个输出是:string(4) "jobs"

unset之后,再输出是:NULL

最后的if(isset())语句不会有输出,因为变量清空了,isset()返回bool(false)

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么unset($_SESSION['name']);中的"name"与'name'得出的结果不一样?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信