创建一个自定义会话处理程序
来源:互联网 发布:c mysql连接字符串 编辑:程序博客网 时间:2024/05/19 15:40
创建一个自定义会话处理程序在CakePHP是直截了当的。在这个示例中,我们将创建一个会话处理程序存储会话缓存(apc)和数据库。这给了我们最好的快速IO apc,无需担心会话缓存已满时蒸发。
首先我们需要创建自定义类,把它放在app /模型/数据源/会议/ ComboSession.php。类应该类似:
现在我们的应用程序将开始使用我们的自定义会话处理程序的阅读和写作会话数据。
首先我们需要创建自定义类,把它放在app /模型/数据源/会议/ ComboSession.php。类应该类似:
App::uses('DatabaseSession', 'Model/Datasource/Session');class ComboSession extends DatabaseSession implements CakeSessionHandlerInterface { public $cacheKey; public function __construct() { $this->cacheKey = Configure::read('Session.handler.cache'); parent::__construct(); } // read data from the session. public function read($id) { $result = Cache::read($id, $this->cacheKey); if ($result) { return $result; } return parent::read($id); } // write data into the session. public function write($id, $data) { $result = Cache::write($id, $data, $this->cacheKey); if ($result) { return parent::write($id, $data); } return false; } // destroy a session. public function destroy($id) { Cache::delete($id, $this->cacheKey); return parent::destroy($id); } // removes expired sessions. public function gc($expires = null) { return Cache::gc($this->cacheKey) && parent::gc($expires); }}我们班扩展内置DatabaseSession所以我们不必复制所有的逻辑和行为。我们将每个操作缓存操作。这让我们从快速缓存获取会话,而不需要担心会发生什么当我们填充缓存。使用这个会话处理程序也简单。在你的核心。php让会话块看起来像下面的:
Configure::write('Session', array( 'defaults' => 'database', 'handler' => array( 'engine' => 'ComboSession', 'model' => 'Session', 'cache' => 'apc' )));// Make sure to add a apc cache configCache::config('apc', array('Engine' => 'Apc'));
现在我们的应用程序将开始使用我们的自定义会话处理程序的阅读和写作会话数据。
class CakeSession
0 0
- 创建一个自定义会话处理程序
- 创建自定义 HTTP 处理程序
- ASP.NET 3.5 中创建自定义配置节处理程序
- GDM 中自定义一个会话(session)
- 内置的会话处理程序和配置
- 会话处理程序(Session Handlers)
- 给微信小程序添加一个客服会话
- WSS3SDK之:如何创建一个事件处理程序Feature
- 微信小程序 - 自定义创建
- snmp自定义处理程序
- Mvc 5和Redis实现自定义会话提供程序
- 创建一个Arx程序
- 创建一个Android程序
- 创建一个推荐程序
- java 创建一个程序
- 创建一个zookeeper的会话(实现watcher)
- Zookeeper实例原生API--创建一个基本的Zookeeper会话
- HOW TO:在 Visual C# .NET 中创建自定义 ASP.NET 配置节处理程序
- 面试Java软件开发职位面试题
- 可变数组交换(冒泡排序)
- ubuntu下安装solr(总结)
- Oracle万能分页法的存储过程
- ini设置指令的一些知识
- 创建一个自定义会话处理程序
- POJ 3579 Median
- 你知道六一儿童节起源于希特勒制造的大屠杀吗?
- iOS开发- Xcode插件(一)-规范注释生成器VVDocumenter
- Android数据存储---数据备份(Data Backup)(一)
- 骨骼动画换装的实例
- 阅读和写作会话数据
- uml之实现图
- Android数据存储---数据备份(Data Backup)(二)