我々は、誰がオンラインかシステムにログインして見つけることができます。 これはまた、任意のサイトのフッターで、または任意のログインシステムで現在アクティブなメンバーとして表示されます。 これは、任意のサイトのいずれかのログインシステムに統合されています。 我々はこのようなシステムがどのように機能するかを学び、現場でのアクティブなメンバーの名前(またはユーザーID)を表示しようとします。 これはメンバーが自分のユーザーIDとパスワードでログインし、任意のシステムの一部です。
あなたがログイン後にメンバーのセッションの詳細を理解することができるようにクライアント側でサーバ側に格納されているとされていません。 スクリプトは、rootアクセスを必要はありませんように、サーバーから詳細を取得することはできません。 だから我々はここでは、このためだけに撮影したいくつかの手順を実行しログインしている人を知って、私たちは、このスクリプトの異なるステップを学ぶようにするもう一つの並列システムを維持しようとします。
テーブルにログイン情報を保存する
メンバーが正常に我々にロージュたびに排他的にこの目的のために作成された私たちのテーブルにレコードを追加することにより、詳細情報を格納します。 我々はplus_loginとしてこのテーブルを呼び出します。 これは、フィールド名のidの内部セッションIDを格納する5つのフィールド、メンバ、メンバーがログインした場所からシステムのIPアドレス、フィールド名tmとOFFに設定される状態でのロギングの時に記録のUSRIDを格納するユーザーIDを持っている一度メンバーがログアウトし、我々はデフォルトでONに設定します。 ので、一度我々に記録メンバーは、デフォルトではステータスがONに設定されるレコードを挿入することによって、これらすべての情報を格納します。 テーブルの構造は(SQLダンプ)このチュートリアルの最後にダウンロードしたzipファイル内にあります。
メンバーのステータスを更新
我々は、ONにステータスを設定している私たちのplus_loginテーブルに格納されているステータスを持っています。 ステータスと一緒に我々はまた、我々はONにこのステータスを更新し、メンバーがメンバーエリア内で開くたびに新しい時間(フィールド名TM)を更新する必要があります今すぐログインの時間を格納している。 我々は、ページbottom.php内側をONに新しい時刻とステータスでplus_tableを更新するコードを保持している。 このページのbottom.phpは、最後にすべてのページによって呼び出されます。 このbottom.phpページは三つのジョブを実行します。 最初にそれがONに新しい時間を持つユーザでログインし、設定された状態のステータスを更新。 ここでは、この最初のステップのコードです。
$ TM =日付( "YMD H:I:S");
$ Q =するmysql_query( "更新plus_loginセットのステータス= 'ON'、TM = '$ TM' ID = '$セッション[ID]'");
第二のそれは最後の10分以内にサイトと相互作用していないすべてのメンバーのオフステータスをマークします。 (それは我々がONステータスとメンバのすべてのページ呼び出しのために新しい時間を作ることになります理由です)。 ここでは、このステップのbottom.php内のコードがあります。
$ギャップ= 10; / /ギャップ値を変更することができますが、これは分単位です。
/ /私たちは現在の時間の10分前の時間を調べてみましょう。 / /
$ TM =日付( "YMD H:I:S"はmktime(日付( "H")、日付( "I") - $ギャップ、日付( "S")、日付( "M")、日付( " D ")、日付(" Y ")));
ここでこれを行うためのクエリです。
$ UT =するmysql_query( "更新plus_loginセットのステータス= 'OFF'ここで、TM <'$ TM'");
第三段階で、それは時間が最後の10分以内で、ステータスがONに設定されているメンバーのログインIDを収集します。 彼らは我々のメンバーまたは誰がサイトでアクティブになっているに記録されます。 1つは、サイトのセクション(スクロールダウン)で活躍する表示を参照してください。可能なコード
ユーザがログアウトしたとき何が起こる
我々は、OFFにシステムの状態を変更し、セッションを破棄します。 我々は、ログアウト·ページ内でこのコードを保持している。
$ Q =するmysql_query( "更新plus_loginセットステータス= 'OFF' WHERE ID = '$セッション[ID]'");
メンバーは10分以上やり取りしていない場合はどうなりますか?
あなたは、どのページが開かれ、ページがbottom.phpページを呼び出している場合、そのTM(フィールド)が存在する時間未満の10分である場合、すべてのユーザーがステータスをOFFに変更されるたびに確認することができます。 他のメンバーがどのページを開いていない場合ので、その後の状態はOFFに変更されません。 これが世話をすることだと思うならば、あなたは10分ごとに一度ステータスの更新部分を実行する1つのスケジューラ(WINサーバ)やcronを使用することができます。 第三段階で上記のクエリを確認してください。
サイトでアクティブになっている人の表示
我々は他のどのページからこのページを呼び出すことができ、bottom.phpファイル内のコードを保持している。 我々は状態がONとなっているユーザIDと時刻フィールドを収集する1つの単純なクエリを使用していたところこのページ内のコードを見ることができます(tm)の現在の時刻を引いた10分以上のものです。 クエリがここにあります。
$ QT =するmysql_query( "plus_loginどこTM> '$ TM'とステータス= 'ON'から選択してユーザID");
残りの部分はユーザーIDを簡単に表示されたら、我々のデータの表示チュートリアルで表示する方法を見ることができます。
すべてだと、 zipファイルをダウンロードここでオンラインでのコードですとします。













































