0

ソケットでのキャッシュを回避するには?

ソケットをリッスンするスクリプトを実行したので、ユーザーがログに記録されているかどうかを確認します。

Auth::check();

私はそれをテストしましたが、ログアウトまたはログインしてもステータスは変化しません。また、これはデータベースの雄弁なクエリでも発生し、流暢に動作します。この問題を修正する方法についてのアイデアはありますか?

ソケットのセッションを更新するには、サーバーを再起動する必要があります。

また、私は raw を使用しようとしましたが$_SESSION、それもキャッシュされますが、ソケットで新しいバージョンを確認する必要があります...これを行う方法は?、何時間も費やしましたが、まだ理解できません

4

1 に答える 1

0

Guard クラス内の user() メソッドを上書きする必要があると思います。このメソッドは元々、リクエストごとに 1 回だけユーザーをフェッチするため、ユースケースではそれを無効にする必要があります。Guard.php からこちらをご覧ください

    // If we have already retrieved the user for the current request we can just
    // return it back immediately. We do not want to pull the user data every
    // request into the method becaue that would tremendously slow the app.
    if ( ! is_null($this->user))
    {
        return $this->user;
    }
于 2013-06-18T21:31:41.870 に答える