使用Redis作为basercms4系列的会话管理
我们在baserCMS4.4.6的会话管理中使用了Redis。
-
- 关于baserCMS
-
- 关于Redis
-
- 设置方法
-
- 实施内容
(Note: This is a transliteration of the provided text into Chinese characters. If you need a translation into Mandarin, please let me know.)
关于baserCMS的内容。
通过本土开发的开源软件变成了一个网站管理工具。
详细信息请关注官方网站。
关于Redis
这是一个内存中的键值型数据库。在Qiita上也有一篇关于Redis的入门文章,所以走起。
设置的步骤 de
以下是按照流程的描述:
-
- 准备Redis服务器
-
- 安装Redis会话处理程序
- 在install.php中添加附注
准备Redis服务器
我会跳过。
将Redis配置为SessionHandler。
请将已经在GitHub上实现的源代码放置在以下位置:zip app/Model/Datasource/Session/RedisSession.php。
在install.php中添加
在app/Config/install.php的末尾添加以下内容。
Cache::config('redis', [
'engine' => 'Redis',
'server' => '127.0.0.1',
'port' => 6379,
]);
Configure::write('Session.handler', ['engine' => 'RedisSession']);
请根据Redis的访问信息来更改服务器和端口。
实施内容
作为实施内容,baserCMS中使用了CakePHP2,并且该框架已经装备了一个可以将Redis作为缓存引擎使用的库。我们只是实现了利用这个缓存引擎的CakeSessionHandlerInterface。
在install.php中,我们添加了与标准缓存引擎redis不同的缓存设置。
此外,我们还通过Session.handler指定了在会话中使用实现了CakeSessionHandlerInterface的RedisSession。
希望我能对以上事项提供帮助。