日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

将Session写入Memcache

發布時間:2023/11/30 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 将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);

?

轉載于:https://www.cnblogs.com/HuangWj/p/4401969.html

總結

以上是生活随笔為你收集整理的将Session写入Memcache的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。