2017-09-20 12 views
0

私はFOS Rest Bundleを使用しています。データベースを照会してユーザーが現在オンラインであるかどうかを判断する方法があれば、わかりません(私はそれについての情報は見つかりませんでした)。FOSUserBundle:どのユーザーがオンラインになっているかを知る方法

この情報またはこの情報を提供できる他のバンドルを知る方法はありますか?事前

+0

これはPHPやsymfonyやfosuerbundleの問題ではありません。クライアント側のソリューションを実装する必要がありますが、それはあまり効果的でもありません。ユーザーIDで毎分ajaxリクエストを送信します。ユーザーがもう接続されていないことを確かめることができます。もちろんこれは私のための解決策ではなく、Webソケットも使用できます。あなたのポイントを別の角度に向けたいと思っています; – DonCallisto

答えて

1

おかげで、ユーザーが自分のUserクラスに「lastActivity」(日時)属性を追加し、毎回の更新のために、このフィールドの日付を、イベントを使用して、サイト上でアクションを実行します。

その後、このフィールドに単純なdoctrineクエリを付けて、最後のx分間にすべてのオンラインユーザーを取得してください。

+0

うん、私はリスナーを使ってそれをしました。ありがとう! – petekaner

関連する問題