zoukankan      html  css  js  c++  java
  • 76)PHP,session数据区的使用

    (1)session数据区:

          

           在我们的session会话结束之前,会有一个seeeion的文件,存储着session序列化的数据,在会话没有结束之前,我们都是操作$_SESSION的,但是在会话结束后,我们只能使用那个session数据区文件了,那么在会话结束后,我们还想用刚刚会话所产生的数据,那么就是找到刚刚那个session数据区得文件,然后从心存到我们的$_SESSION中就行了。

    (2)观察$_SESSION和session数据去的交互情况:
          (3)session的销毁:

        

             

          你看这个session_destory()只是删除session数据区,并不会删除我们的$_SESSION数组,所以,假如我在session_destory()后面加一个var-dump($_SESSION),数据还会输出。

    举例:

        

         假如我请求session_1.php,看我的firebug的数据变化:

      

        重点在这块:对应下面的,后缀是eut5的文件

        

      然后我再请求session_2.php,结果这样显示:
        

        然后,你看这个目录不在了:

          

     但是只要我的session机制关闭,就不会将$_SESSION数据写到session数据区了。

    那么如何删除与当前相关的全部session数据?

    前两个是为了删除session数据,后一个是为了清除对方的浏览器的session数据,销毁cookie中的session_id

    可以把setCookie(‘PHPSESSID’)中的那个PHPSESSID换成session_name(),也是可以的。

    那么如何仅仅清除$_SESSION中的数据值?

        不要unset($_SESSION),需要$_SESSION=array();

          这就保证变量还在,但是内容消失了。

  • 相关阅读:
    Http错误代码
    Android View自动生成插件
    【Android】设备标识
    【Android】键盘的展开和收起
    【Android】Activity生命周期(亲测)
    【Android】IntentService & HandlerThread源码解析
    【Android】与服务器实现JSON数据通信
    【Web】Eclipse + Maven + Struts搭建服务器
    【Android】Kill Service
    【Android】Handler、Looper源码分析
  • 原文地址:https://www.cnblogs.com/xiaoyoucai/p/7390772.html
Copyright © 2011-2022 走看看