1

こんばんは!ユーザーから誰がオンラインかを調べるには? 管理パネルでこの情報が必要です。http://symfony.com/doc/current/book/index.htmlの資料を使用して、Users テーブルを操作しました。

securuty.yml
 providers:
  main:
   entity: { class: Acme\StoreBundle\Entity\User, property: username }

何か案は?ご清聴ありがとうございました。

4

1 に答える 1

0

lastLogin プロパティを使用できます。最も基本的な機能は、このフィールドを使用して、過去 X 分間ログインしたすべてのユーザーがオンラインであると想定することです。

もう 1 つの可能性は、ページが変更されるたびに DB のユーザー ステータスを更新するリスナーに基づいてログ システムを追加することです。次に、過去数分間にアクティビティが記録されているすべてのユーザーにクエリを実行します。

最も効率的なシステムは、ページの読み込み後に AJAX クエリでユーザーをオンラインで更新する一種の JavaScript リスナーです。非同期クエリを作成すると、オーバーヘッドがないことが保証されます。

于 2012-12-23T23:19:21.637 に答える