同じWebページまたはURLを表示しているユーザーを検出する

I have a ticketing system that will allow any users to view any ticket they wish to select. Each ticket will share the same page. (ex. ticket.php) The URL will contain unique parameters to identify the ticket. For an example: /ticket.php?a=10000&tid=987654. Where tid is the ticket id number. I would like to detect if more than one user is viewing the ticket and show this as a notification in the webpage if the condition is true. How do I go about doing this? Would I have to use PHP Server variable? Session variable? Javascript? Both?

2

2 答え

データベースにunixタイムスタンプを使用すると、タイムアウトを設定できます。 ユーザーがまだチケットを見ている間にajaxにリクエストを送信させます。

foreachループを使用し、すべてのアクティブなタイムスタンプ、出力ユーザー名またはIDをフィルタリングします。

jsonでクライアントに応答を返す(あなたのゲットーがXMLを使用するのに十分な場合を除いて)

0
追加された
ユーザーがページを離れるときに実行されるいくつかのJSコードを設定することができます。それ以外の場合、一定の時間が経過するとタイムアウトになるので、ページを「見る」ことに心配する必要はありません
追加された 著者 Adam F,
OK。つまり、ユーザーがページを見ている間、ajaxはデータベースを参照しているユーザーのレコードである行のデータベースに更新を絶えず送信します。
追加された 著者 Kevin Oluseun Karimu,
また、ページを離れた人物を特定する必要があります。私たちはこれをどのようにして行いますか?
追加された 著者 Kevin Oluseun Karimu,

Ajaxとサーバー変数はこのトリックを行う必要があります。

ロード時にサーバー変数を更新する アンロード更新サーバー変数で ページ上のAjaxが現在の状態でWebページを更新し続ける場合

この投稿を見てください。これらのarray_mapの1つを、ページ名をキーにしたサーバー変数に格納するだけです。

Java HashMapはPHPに相当しますか?

0
追加された
サーバー変数は配列にすることができます。したがって、ユーザーが配列に追加するページに移動すると、ユーザーはdeleteを残して、Ajaxは単に配列をロードして表示します。
追加された 著者 Sid Malani,
参照ページで更新
追加された 著者 Sid Malani,
それは私が考えていたものです。ただし、そのページにアクセスしているすべてのユーザーを特定するにはどうすればよいですか?例:通知では、「ユーザー、Bユーザー、およびCユーザーもこのチケットを表示しています」と表示されます。
追加された 著者 Kevin Oluseun Karimu,
サンプルコードを教えていただけますか?私はまだSERVER変数がページにアクセスするすべてのユーザーを追跡する方法を理解していません。
追加された 著者 Kevin Oluseun Karimu,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com