【发布时间】:2015-09-23 20:02:41
【问题描述】:
我使用标准的 yii2 函数进行授权。用户会话存储在数据库中。 Yii2中如何获取所有授权用户的列表?
【问题讨论】:
-
你尝试了什么?
标签: session authorization yii2
我使用标准的 yii2 函数进行授权。用户会话存储在数据库中。 Yii2中如何获取所有授权用户的列表?
【问题讨论】:
标签: session authorization yii2
使用此代码:
$sessions = (new Query())->select('*')->from('session')->where('expire > :now', [
':now' => time()
])->all();
foreach($sessions as $session) {
$sessionData = Yii::$app->session->readSession($session['id']);
$sessionUnserializedData = $this->unserialize_session($sessionData);
$userId = $sessionUnserializedData['__id'];
echo $userId;
}
unserialize_session 方法从@phred gist 获取。
【讨论】: