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

为什么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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号