[PHP] 代码片段之 Redis SessionHandler
来源:互联网 发布:手柄键盘映射软件 编辑:程序博客网 时间:2024/06/16 14:35
class Redis_Session implements SessionHandlerInterface { private $handle; private $lifetime; private $prefix = 'TESTSID:'; /** * open session * @param string $save_path * @param string $session_name * @return bool */ public function open($save_path, $session_name) { $this->handle = new Redis(); $this->handle->connect('127.0.0.1', '6379'); // redis 密码 $this->handle->auth('authPassword'); // 过期时间设置 $this->lifetime = ini_get('session.gc_maxlifetime'); return true; } /** * close session * @return bool */ public function close() { $this->gc($this->lifetime); $this->handle->close(); $this->handle = null; return true; } /** * read session by session_id * @param string $session_id * @return mixed */ public function read($session_id) { $session_id = $this->prefix . $session_id; $data = $this->handle->get($session_id); $this->handle->expire($session_id, $this->lifetime); return $data; } /** * write session by session_id * @param string $session_id * @param string $session_data * @return mixed */ public function write($session_id, $session_data) { $session_id = $this->prefix . $session_id; $this->handle->set($session_id, $session_data); return $this->handle->expire($session_id, $this->lifetime); } /** * delete session_id * @param string $session_id * @return mixed */ public function destroy($session_id) { return $this->handle->rm($this->prefix . $session_id); } /** * this function is no use because of redis expire * @param int $maxlifetime * @return bool */ public function gc($maxlifetime) { return true; } } $handler = new Redis_Session(); // 设置用户自定义会话存储函数session_set_save_handler($handler, true); session_start(); $session_id = session_id();$_SESSION[$session_id] = 1; echo $_SESSION[$session_id];
阅读全文
0 0
- [PHP] 代码片段之 Redis SessionHandler
- PHP之代码片段收集
- php代码片段
- PHP-常用代码片段
- PHP代码片段
- PHP 常用代码片段
- PHP常用代码片段
- php 代码片段
- [php] 代码片段
- php 代码片段
- 【代码片段】php分页代码
- 代码片段之SharedPreferences
- 10个PHP代码片段
- 实用的PHP代码片段
- PHP 常用的代码片段
- 一些实用PHP代码片段
- php生成印章 代码片段
- C#笔记本之代码片段
- OkHttpClient 的get使用
- OpenGL-旋转平移与缩放
- 操作系统复习之进程管理
- 编译原理丨第十三周 ——1000. 输入输出LL(1)语法分析程序
- POJ-1273 Drainage Ditches (ISAP)
- [PHP] 代码片段之 Redis SessionHandler
- 【python爬虫】抓取炒股概念
- 如何使用Zeppelin处理大数据|专家热文
- 建站教程,,阿里云,,不看后悔
- AI 崛起,科学家的天下,程序员怎么办
- Calendar中add函数和roll函数的用法及区别
- bzoj 1718: [Usaco2006 Jan] Redundant Paths 分离的路径
- Lua中的数组
- 区块链这个破坏性技术的实质作用是什么