vaszloy / yii2-redis-session
基于 Redis 的 Yii2 会话,可以按用户分隔会话
1.0.1
2020-05-08 13:44 UTC
Requires
- php: >=7.1.0
- yiisoft/yii2-redis: *
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.json
的 require
部分。
功能
获取所有在线用户
\Yii::$app->session->getOnlineUsers();
按用户获取所有活动会话
\Yii::$app->session->getSessionsById($userIdentityId);
按用户删除所有活动会话
\Yii::$app->session->destroyUserSessions($userIdentityId);
获取所有活动会话
\Yii::$app->session->getActiveSessions();
测试
有关创建 PHPUnit 测试套件的指南,请参阅 此 (ru)。