vaszloy/yii2-redis-session

基于 Redis 的 Yii2 会话,可以按用户分隔会话

安装: 6

依赖关系: 0

建议者: 0

安全: 0

星标: 0

关注者: 0

分支: 7

类型:yii2-extension

1.0.1 2020-05-08 13:44 UTC

This package is not auto-updated.

Last update: 2024-09-25 11:06:39 UTC


README

基于 yii2-redis 的会话。可以通过用户身份 ID 删除用户的会话。可以获取在线用户。

Redis 会话使用 redis 作为存储介质实现会话组件。

Redis 会话需要 Redis 版本 3.0.2 或更高版本才能正常运行。

它需要与配置为应用程序组件的 Redis [[连接]] 配置。

默认情况下,它将使用 redis 应用程序组件(更多信息请参阅 yii2-redis)。

[
    'components' => [
        'redis' => [
            'class' => 'yii\redis\Connection',
            'hostname' => 'localhost',
            'port' => 6379,
            'database' => 0,
        ],
    ]
]

要使用 Redis 会话作为会话应用程序组件,请按以下方式配置应用程序,

[
   'components' => [
       'session' => [
           'class' => 'bscheshirwork\redis\Session',
           // 'redis' => 'redis' // id of the connection application component
       ],
   ],
]

安装

添加

    "bscheshirwork/yii2-redis-session": "*@dev",

到您的 composer.jsonrequire 部分。

功能

获取所有在线用户

\Yii::$app->session->getOnlineUsers();

按用户获取所有活动会话

\Yii::$app->session->getSessionsById($userIdentityId);

按用户删除所有活动会话

\Yii::$app->session->destroyUserSessions($userIdentityId);

获取所有活动会话

\Yii::$app->session->getActiveSessions();

测试

有关创建 PHPUnit 测试套件的指南,请参阅 此 (ru)