国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

將Session寫入Memcache

2019-11-15 02:09:33
字體:
來源:轉載
供稿:網友
session寫入Memcache

通過session_set_save_handler()方法自定義Session寫入Memcache

 1 <?php     2     class MemSession{ 3         PRivate static $handler = null; 4         private static $lifetime = null; 5         private static $time = null; 6         const MS = 'session'; 7          8         private static function init($handler){ 9             self::$handler = $handler;10             self::$lifetime = ini_get('session.gc_maxlifetime');11             self::$time = time();12         }13         14         public static function start($memcache){15             self::init($memcache);16             //調用類中的方法要用數組,__CLASS__代表本類17             session_set_save_handler(18                 array(__CLASS__,'open'),19                 array(__CLASS__,'close'),20                 array(__CLASS__,'read'),21                 array(__CLASS__,'write'),22                 array(__CLASS__,'destroy'),23                 array(__CLASS__,'gc')24             );25             session_start();26         }27         28         public static function open($path,$name){29             30         }31         public static function close(){32             33         }34         35         public static function read($PHPSESSID){36             $val = self::$handler->get(self::session_key($PHPSESSID));37             38             if($val===false || $val==null){39                 return false;40             }41             return $val;42         }43         public static function write($PHPSESSID,$data){44             $method = $data? 'set':'replace';45             return self::$handler->$method(self::session_key($PHPSESSID),$data,MEMCACHE_COMPRESSED,self::$lifetime);46         }47         48         public static function destroy($PHPSESSID){49             return self::$handle->delete(self::session_key($PHPSESSID));50         }51         //memcache本身就有限定時間,數據自動銷毀,所以可不使用gc方法52         public static function gc($lifetime){53             return true;54         }55         56         //給sessionID加前綴,避免key重復57         private static function session_key($PHPSESSID){58             $session_key = self::MS.$PHPSESSID;59             return $session_key;60         }        61     }62     $mem = new Memcache;63     $mem->connect("localhost",11211) or die("could not connect");64     MemSession::start($mem);


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沂源县| 兴城市| 临朐县| 忻州市| 华蓥市| 竹山县| 漾濞| 天祝| 镇原县| 滁州市| 万安县| 临安市| 阿拉善左旗| 锦屏县| 姚安县| 广元市| 蚌埠市| 吐鲁番市| 苏尼特右旗| 东乡族自治县| 景泰县| 德昌县| 墨脱县| 永靖县| 阜新市| 霍州市| 双鸭山市| 郴州市| 萨迦县| 甘谷县| 南岸区| 锡林郭勒盟| 滕州市| 体育| 绵竹市| 休宁县| 左权县| 锡林浩特市| 鹤壁市| 会泽县| 绵阳市|