自定义session储存 MEMCACHE 方式类

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

session.save_handler = user 表示用户自定义session类

/*

* 自定义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');

//注册自定义函数

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
';

return true;

}

//关闭

public static function close(){

echo 'close
';

return true;

}

//读取 echo

public static function read($sid){

echo 'read
';

$data = self::$mem->get($sid);

if(empty($data)){

return ' ';

}

return $data;

}

//写入 $_SESSION['username']='yang'

public static function write($sid,$data){

echo 'write
';

self::$mem->set($sid, $data,MEMCACHE_COMPRESSED,self::$maxlifetime);// 如果设置为0表明该元素永不过期

}

//销毁 session_destroy

public static function destroy($sid){

echo 'destroy
';

self::$mem->delete($sid,0);//0 表示立即删除 0秒

}

//回收垃圾

public static function gc($maxlifetime){

echo 'gc
';

return true;

}

}

//创建对象

$mem = new Memcache();

//添加两台memcache服务器

$mem->addserver('localhost',11211);

$mem->addserver('192.168.10.254',11211);

//开始

MemSession::start($mem);

php memcache 封装类,PHP 自定义session储存 MEMCACHE 方式类相关推荐

  1. PHP 自定义session储存 数据库 方式类   高洛峰 细说PHP

    自定义session储存 数据库 方式类 在php.ini配置文件中更改设置 (Registered_save_handlers 有三种方式 files user memcache) session. ...

  2. php session 自定义到数据库,PHP 自定义session储存 数据库 方式类   高洛峰 细说PHP...

    自定义session储存 数据库 方式类 在php.ini配置文件中更改设置 (Registered_save_handlers 有三种方式 files user memcache) session. ...

  3. 将Session写入Memcache

    通过session_set_save_handler()方法自定义Session写入Memcache 1 <?php 2 class MemSession{ 3 private static $ ...

  4. memcached命令行、Memcached数据导出和导入、php连接memcache、php的session存储到memcached...

    1.memcached命令行 telnet 127.0.0.1 11211 set key2 0 30 2 ab STORED get key2 VALUE key2 0 2 ab END  如: s ...

  5. PHP7的session无法使用memcache

    PHP7的session无法使用memcache 背景 本人有个项目之前是php5.6的,session存储方式是memcache,具体实施方案可以搜索引擎找到,这里就不多做介绍,最近的心血来潮,把项 ...

  6. session 入memcache

    废话不多说 看代码 ini_set('session.save_handler','memcache'); ini_set('session.save_path','127.0.0.1:11211') ...

  7. memcache分布式实现、memcache分布式的数据同步、memcache保存session数据的实现

    Memcache的分布式介绍 memcached虽然称为"分布式"缓存服务器,但服务器端并没有"分布式"功能.服务器端仅包括内存存储功能,其实现非常简单.至于m ...

  8. Tornado之自定义session

    面向对象基础 面向对象中通过索引的方式访问对象,需要内部实现 __getitem__ .__delitem__.__setitem__方法 #!/usr/bin/env python # -*- co ...

  9. ubuntu php7 memcache,linux ubuntu下安装php memcache扩展

    memcached 安装 sudo apt-get install memcached memcached 参数说明 memcached -d -m 50 -p 11211 -u root -m 指定 ...

最新文章

  1. 欢迎进入 K同学啊 的博客目录(全站式导航)
  2. JDK8 指南(译)
  3. 吓人!深夜悄悄上街扫地!
  4. leetcode - 1039. 多边形三角剖分的最低得分
  5. 豆瓣评分 9.4 的编程巨著!《算法》
  6. Toad9.7与Oracle11g在X86的Win7下的情况
  7. HDU 4278 卡特兰,区间DP
  8. 游戏控制管理器(a11s)
  9. 仓库管理系统数据库设计
  10. vue中使用echarts地图
  11. Python 解析风云四A卫星L1级别数据以及绘制卫星云图
  12. android获取GPS权限
  13. 政务型CMS内容管理系统
  14. 解释:commission errors(错分误差) and omission errors(漏分误差)
  15. Android源码中的目录结构详解
  16. Excel数据透视表:切片器
  17. 俄罗斯套娃程序java_原创(俄罗斯套娃程序) | 学步园
  18. python字符串的查找
  19. JS实现华为账号授权服务,一键登录!
  20. 计算机名加用户名盘符,硬盘该如何修改盘符名D/E/F/?

热门文章

  1. ESI世界大学排名:371所内地高校上榜!
  2. 3D 视觉 相关知识-SLAM框架-常见方案对比
  3. 位操作-按位与之如何求二进制数的1个数
  4. Task03——零基础入门NLP - 基于机器学习的文本分类
  5. 初次遇见NLP:从词向量到BERT
  6. Linux服务器安装软件
  7. iview在ie9及以上的兼容问题解决方案
  8. python采集第一步
  9. 每日Ubuntu小技巧-改变登陆窗口背景
  10. 经验分享:微信小程序外包接单常见问题及流程