欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

PHP自定義session儲存MEMCACHE方式類 高洛峰細說PHP

自定義session儲存 MEMCACHE 方式類

成都創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、雅安網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5響應式網(wǎng)站成都做商城網(wǎng)站、集團公司官網(wǎng)建設、成都外貿網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為雅安等各大城市提供網(wǎng)站開發(fā)制作服務。

在php.ini配置文件中更改設置 (Registered_save_handlers 有三種方式 files user memcache)

session.save_handler = user 表示用戶自定義session類

<?php 
/*
 * 自定義session儲存memcache方式的類
 * 
 */
 class MemSession{    
      public  static  $mem;                     //pdo的對象
      public  static $maxlifetime;         //最大生存時間

      
      public static function start(Memcache $mem){//限制變量是Memcache類
            self::$mem               =   $mem;
            self::$maxlifetime =    ini_get('session.gc_maxlifetime'); 
                     
          //注冊自定義函數(shù)
          session_set_save_handler(
              array(__CLASS__,'open'), 
               array(__CLASS__,'close'),
               array(__CLASS__,'read'),
               array(__CLASS__,'write'),
               array(__CLASS__,'destroy'),
               array(__CLASS__, 'gc'));
          //開啟會話
          session_start();
      }
      
        //開始 sesssion_start()
        public static function  open($path,$name){
            echo 'open<br/>';
            return true;
        }
        //關閉
        public static function close(){
            echo 'close<br/>';
           return true;
        }
        //讀取 echo 
        public static function read($sid){
            echo 'read<br/>';  
            $data = self::$mem->get($sid);
            if(empty($data)){
                return ' ';
            }
            return $data;
            }
        //寫入 $_SESSION['username']='yang'
        public static function write($sid,$data){
            echo 'write<br/>';
            self::$mem->set($sid, $data,MEMCACHE_COMPRESSED,self::$maxlifetime);// 如果設置為0表明該元素永不過期
        }
        //銷毀 session_destroy
        public static function destroy($sid){
            echo 'destroy<br/>';     
            self::$mem->delete($sid,0);//0 表示立即刪除 0秒
        }
        //回收垃圾
        public static function gc($maxlifetime){
            echo 'gc<br/>';            
            return true;
 }
 }

 //創(chuàng)建對象
 $mem = new Memcache();
 //添加兩臺memcache服務器
 $mem->addserver('localhost',11211);
 $mem->addserver('192.168.10.254',11211);
 //開始
 MemSession::start($mem);

名稱欄目:PHP自定義session儲存MEMCACHE方式類 高洛峰細說PHP
新聞來源:http://chinadenli.net/article4/pooeie.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設計公司、虛擬主機標簽優(yōu)化、關鍵詞優(yōu)化ChatGPT、微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設