0

この質問に対する回答にはいくつかの部分的な解決策がありますが、一般的な回答はないようです。したがって、列 user_id、user_name を持つテーブル users があります。Web サイトの各静的ページで、現在このページを表示しているユーザーのすべてのユーザー名を表示したいと考えています。

  1. 列 user_id、webpage_link を含むテーブル ビューが必要ですか?
  2. はいの場合、いつ webpage_link 列のデータを更新しますか? 次の回答のコードをmysqlデータベースに接続する方法ブラウザウィンドウが現在アクティブでないかどうかを検出する方法はありますか? ? (この目的でよければ。)
  3. 頻繁に更新するのはあまり良くありません。そのため、ユーザーは複数のページ (たとえば、2 つ以上のタブ) を表示できます。この場合、どのタイプの webpage_link 列が必要ですか?
4

1 に答える 1

0
  1. すべての http リクエストで、$path 変数を取得します。ログインしているユーザーもいる場合は、このユーザーが最後に要求したページを保存できます(たとえば、説明したようなテーブルに、相対パスのみを保存します)。

  2. この情報は、ある種のフロントコントローラーでリクエストごとに更新します。(認証されたすべてのページで呼び出される場所に必ず配置してください)。ユーザー セッションがタイムアウトしたら、そのユーザーの行をテーブルから削除します。

  3. このケースは少し難しいです。ユーザーが要求した最後の n ページ/パスを保存し、残りを上記のままにしておくことができます。そのためにテーブル構造を変更する必要はありません。ユーザーごとに複数の行を許可するだけです。(ただし、user_id+path の組み合わせは一意である必要があります)

始めるのに役立つことを願っています

于 2013-02-28T23:21:38.707 に答える