您现在的位置是:首页 > PHP > 了解session的使用 网站首页 PHP

了解session的使用

Tom2016-05-24 1796人围观
PHP  
简介 暂无
  • session_atart();//开启session

  • $_SESSION['name']=array('a'=>'a','b'=>2222);//设置sesion的值

  • session_destroy();//删除session

  • 这样做发现了一个问题,就是当前页面下不管是在session_destroy()前面还是后面输出session里面的值,都是可以输出的,我于是产生了这样一个疑问,这个语法是不是写错了呀,后来在去检验了一下语法没错,那么问题出在哪里呢,


    于是呢我就是首先

  • session_atart();//开启session

  • $_SESSION['name']=array('a'=>'a','b'=>2222);//设置sesion的值

  • var_dump($_SESSION['name']);//删除前输出一次这个session的值

  • session_destroy();//删除session

  • var_dump($_SESSION['name']);//删除后输出一次这个session的值
  • 只不过我这次是先执行一次,然后返回来注释到定义session的语句

    $_SESSION['name']=array('a'=>'a','b'=>2222);//设置sesion的值

    然后保存刷新一次网页,得到这样的结果

    ‘对不起,name没有找到’

    说明了啥,session是被删除了,但是cookie中还是可以看到,这是为啥呢,我决定再试一下,手动删除这个cookie,然后在刷新网页,当前我的代码中已经没有定义session的值了,看看结果就是这么的,

    这个cookie又生成了,较劲呀!

    咋回事,我干脆联session_start();也注释了,在刷新,看你还自动生成不,终于没有啦,

    结果还是要去问问娘,娘,度娘,这个怎么回事啊?


    回来之后我看了一遍别个大牛的解释,大概的意思就是这个session呢,解释起来好麻烦,我自己了解了一知半解,

    就是说定义了session_strat();那么就会默认生成一个数组,那么给他赋值,数组就有值了;

    如果使用了session_destroy()就是说清空了数组的意思,并不是说人家就不存在了,别个说的好像是不起用session了,直到重新给session赋值,所以cookie栏还是会有值的原因。

    我以后还是用cookie吧,怎么总是给自己找麻烦呢。

    打赏本站,你说多少就多少

    文章评论