zoukankan      html  css  js  c++  java
  • 77)PHP,将session数据写到不用的存储介质中

    首先我的siession数据可以写到:文件中    session数据区  或者数据库中,

    那么怎么将文件中的session数据或者session数据区的数据写到  数据库中,,又或者任意挑选两个不同的介质互写, 

    所以也就是重写session的存储机制。

    目的:

        ①便于管理大量的session数据

        ②便于Web服务器集群(就是多个apache服务器,因为一台可能不够用)共享session数据。(其实可以有一台专门存储session数据的服务器,然后有多台Web服务器,这样多个Web服务器共享概念股session数据)

    方案:

        入库,    如内存,   

    下面是以入库的机制来实验的:

        ①实现过程:①定义(实现)与存储相关的函数。,然后将其设置为session机制需要存储的函数(其实和那个自动加载函数思想一样,就是告诉PHP,使用我自己定义的这个函数作为我的session存储函数)

    session机制,共需要6个存储函数

          

             (这个顺序可以打乱)

       那个userSessionGC()就是一个垃圾回收函数,就是管理那些临时文件(数据区)的函数。

     设置session的存储函数,靠的是PHP的  Session_set_save_handler(开始处理器,结束处理器,读处理器,写处理器,删除处理器,垃圾回收处理器)函数来完成 

     所以就是这个样子:

            

                  (这个顺序不能打乱)

    然后,我在我的session文件中引入那个设置存储机制的文件:

                    

          注意要保证在session基址开启前要保证:

                    

  • 相关阅读:
    Open War I: 野王复活与视野,望远镜视野,近距离射击,远程狙击
    取石子(六)_nyoj_585(博弈-奇异矩阵).java
    (step6.1.1)hdu 1879(继续畅通工程——最小生成树、kruscal)
    iOS的@property属性和@synthesize属性
    [Python]datetime常用的几个操作
    论明天
    汉语-词语-清净:百科
    汉语-词语-解脱:百科
    汉语-词语-放下:百科
    汉语-词语-执着:百科
  • 原文地址:https://www.cnblogs.com/xiaoyoucai/p/7391270.html
Copyright © 2011-2022 走看看