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();

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

  • 相关阅读:
    C#调用Halcon
    C#跨窗体程序调用方法的具体操作
    C#调用DLL报错:试图加载格式不正确的程序
    C#窗体程序设置禁用关闭按钮
    C#窗体程序设置禁用关闭按钮
    C#在字符串中查询指定字符串是否存在
    poj1654
    poj1873
    poj2451
    poj1113
  • 原文地址:https://www.cnblogs.com/xiaoyoucai/p/7390772.html
Copyright © 2011-2022 走看看