php memcache 封装类,PHP 自定义session储存 MEMCACHE 方式类
自定义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 方式类相关推荐
- PHP 自定义session储存 数据库 方式类 高洛峰 细说PHP
自定义session储存 数据库 方式类 在php.ini配置文件中更改设置 (Registered_save_handlers 有三种方式 files user memcache) session. ...
- php session 自定义到数据库,PHP 自定义session储存 数据库 方式类 高洛峰 细说PHP...
自定义session储存 数据库 方式类 在php.ini配置文件中更改设置 (Registered_save_handlers 有三种方式 files user memcache) session. ...
- 将Session写入Memcache
通过session_set_save_handler()方法自定义Session写入Memcache 1 <?php 2 class MemSession{ 3 private static $ ...
- 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 ...
- PHP7的session无法使用memcache
PHP7的session无法使用memcache 背景 本人有个项目之前是php5.6的,session存储方式是memcache,具体实施方案可以搜索引擎找到,这里就不多做介绍,最近的心血来潮,把项 ...
- session 入memcache
废话不多说 看代码 ini_set('session.save_handler','memcache'); ini_set('session.save_path','127.0.0.1:11211') ...
- memcache分布式实现、memcache分布式的数据同步、memcache保存session数据的实现
Memcache的分布式介绍 memcached虽然称为"分布式"缓存服务器,但服务器端并没有"分布式"功能.服务器端仅包括内存存储功能,其实现非常简单.至于m ...
- Tornado之自定义session
面向对象基础 面向对象中通过索引的方式访问对象,需要内部实现 __getitem__ .__delitem__.__setitem__方法 #!/usr/bin/env python # -*- co ...
- ubuntu php7 memcache,linux ubuntu下安装php memcache扩展
memcached 安装 sudo apt-get install memcached memcached 参数说明 memcached -d -m 50 -p 11211 -u root -m 指定 ...
最新文章
- 欢迎进入 K同学啊 的博客目录(全站式导航)
- JDK8 指南(译)
- 吓人!深夜悄悄上街扫地!
- leetcode - 1039. 多边形三角剖分的最低得分
- 豆瓣评分 9.4 的编程巨著!《算法》
- Toad9.7与Oracle11g在X86的Win7下的情况
- HDU 4278 卡特兰,区间DP
- 游戏控制管理器(a11s)
- 仓库管理系统数据库设计
- vue中使用echarts地图
- Python 解析风云四A卫星L1级别数据以及绘制卫星云图
- android获取GPS权限
- 政务型CMS内容管理系统
- 解释:commission errors(错分误差) and omission errors(漏分误差)
- Android源码中的目录结构详解
- Excel数据透视表:切片器
- 俄罗斯套娃程序java_原创(俄罗斯套娃程序) | 学步园
- python字符串的查找
- JS实现华为账号授权服务,一键登录!
- 计算机名加用户名盘符,硬盘该如何修改盘符名D/E/F/?