2

正常にログインしてアプリケーションを確認した後、データベース (mysql one) に対して実行されたクエリの数も確認します。また、ユーザー データをフェッチするクエリが常に存在します。FOSUserBundle に、ユーザー オブジェクトをデータベースから常に取得する代わりにセッションに保存させるにはどうすればよいですか?

編集

security.ymlはこの設定を持っています(特にファイアウォールについて)

security:
    providers:
        fos_userbundle:
            id: fos_user.user_manager
4

1 に答える 1

1

たぶん、必要なことを行うカスタム プロバイダーのユーザー プロバイダーを変更できます。これらのリクエストを担当していると思われるメソッドがあります(現在のユーザープロバイダーは、これを拡張するhttps://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Entity/UserManager.phprefreshUser()に違いないと思います) https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Model/UserManager.php、 UserProviderInterface (および別のもの) を実装します)。

于 2012-05-24T11:39:49.450 に答える