0

私は Yii2 を使用しておりyii\rbac\DbManager、認証割り当てに を使用しています。

ログを見て、すべてのデータベース呼び出しがどこから来ているのか、このクエリを確認していました

SELECT `b`.* FROM `auth_assignment` `a`, `auth_item` `b` WHERE 
((`a`.`item_name`=`b`.`name`) AND (`a`.`user_id`='91')) AND (`b`.`type`=1)

何度も何度も実行し続け、時には 10/15 回連続して実行します。

私が追加しました

    'authManager' => [
        'class' => 'yii\rbac\DbManager',
        'cache' => 'cache'
    ],

ドキュメントが言うように、それは認証割り当てをキャッシュします(私は Memcached を使用しています)。しかし、それはうまくいかないようです...

誰でも何か考えがありますか?それをキャッシュする方法、またはなぜ何度も呼び出されるのですか?

乾杯

4

2 に答える 2