Yii2。授权用户列表

时间:2015-09-23 11:23:01

标签: session authorization yii2

我使用标准的yii2函数进行授权。用户会话存储在数据库中。 如何获取Yii2中所有授权用户的列表?

1 个答案:

答案 0 :(得分:1)

使用此代码:

    $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