使用Redis作为basercms4系列的会话管理

我们在baserCMS4.4.6的会话管理中使用了Redis。

    1. 关于baserCMS

 

    1. 关于Redis

 

    1. 设置方法

 

    1. 实施内容

(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

以下是按照流程的描述:

    1. 准备Redis服务器

 

    1. 安装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。

希望我能对以上事项提供帮助。