PHP——会话跟踪

一、关于会话

        会话跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。

        常用的会话跟踪技术是:cookie和session

二、session与cookie的差别

        1、cookie:通过在客户端记录信息确定用户身份

              session:通过在服务器端记录信息确定用户身份

        2、cookie 不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗考虑到安全应该使用session

        3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当                 使用cookie

       4、单个cookie保存的数据不能超过4k,很多浏览器都限制一个站点最多保存20个cookie

三、关于session(可实现页面之间数共享)

       1、启动会话

            session_start()

       2、存入会话

           $-SESSION['key'] = $value

      3、读取会话

           $value=$_SESSION['key']

      4、删除会话

           unset($_SESSION['key']) 或

           $_SESSION=array()

     5、结束当前会话

           session_destroy()

     6.session的垃圾回收

        session.gc_probablity = 1 清理次数

        session.gc_divisor = 100 session开启次数

        session.gc_maxlifetime = 1440 过期时间

      即每100次开启session, 就有1次, 会清理掉最后修改时间至今超过1440s的session文件

    7、session是基于session id的查询方式

四、关于cookie

     1、创建cookie

           bool  setcookie(String name[ string $value[,int $expire=0[,string $path [,string $domain [,bool $secure = false[,bool $httponly               = false]]]]]])

     2、读取cookie

          $_COOKIE[key]

    3、删除cookie

          Setcookie(key,value,trime()-1)

  注意:web应用程序是使用HTTP协议传输数据的;

              HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。                这意味着服务器无法从连接上跟踪会话

   

猜你喜欢

转载自blog.csdn.net/weidandan520/article/details/84843922