Wir können herausfinden, wer gerade online oder eingeloggt sein, um das System. Diese auch als aktive Mitglieder nun in der Fußzeile der Website oder in irgendeiner Login-System angezeigt. Dies wird in jedem Login-System von jeder Website integriert. Wir werden versuchen zu lernen, wie ein solches System funktioniert und die Namen (oder Benutzer-IDs) der Mitglieder aktiv an der Stelle. Dies ist Teil eines Systems, wo die Mitglieder mit ihrem Benutzernamen und Passwort anmelden.
Wie Sie die Mitglied-Session nach dem Login Details verstehen können, werden bereits auf Server-Seite gespeichert und nicht auf der Clientseite. So bekommen Sie die Details aus dem Server ist nicht möglich, da Skripte keinen Root-Zugriff. Also werden wir versuchen, noch ein paralleles System zu wissen, wer sind in. Hier einige Schritte, die wir exklusiv für diese genommen und lasst uns lernen verschiedene Schritte dieses Skript protokolliert aufrecht zu erhalten.
Speichern Sie die Login-Informationen in einer Tabelle
Jedes Mal, wenn ein Mitglied erfolgreich Loges in die Details werden wir durch das Hinzufügen eines Datensatzes zu unserem Tisch ausschließlich zu diesem Zweck geschaffen zu speichern. Wir rufen Sie diese Tabelle als plus_login. Es verfügt über fünf Felder Speicherung Session-ID in Feldnamen id, USRID Speicherung von Benutzer-ID des angemeldeten Mitglied, IP-Adresse des Systems, von wo Mitglied hat in, Zeitpunkt der Protokollierung im Feld Name und Status tm protokolliert werden, die Einstellung auf OFF werden Sobald das Mitglied abgemeldet und wir werden es auf ON standardmäßig. Also, wenn ein Mitglied in protokolliert werden wir all diese Informationen durch das Einfügen eines Datensatzes in denen der Status standardmäßig auf ON gesetzt wird gespeichert. Die Struktur der Tabelle (SQL-Dump) ist verfügbar in der ZIP-Datei am Ende dieses Tutorials.
Aktualisieren des Status des Elements
Wir haben den Status in unserer plus_login Tisch, an dem wir den Status gesetzt haben, auf ON gespeichert. Zusammen mit dem Status sind wir auch Speichern der Zeit von in. Jetzt müssen wir diesen Status, um Update und aktualisieren die neue Zeit (Feldname tm) auf sich jedes Mal wenn öffnet im Mitgliederbereich angemeldet sind. Wir haben den Code gehalten, um die plus_table mit neuen Uhrzeit und Status auf ON innerhalb der Seite bottom.php aktualisieren. Diese Seite bottom.php wird von allen Seiten am Ende genannt. Diese Seite macht bottom.php drei Jobs. Zuerst aktualisieren Sie den Status des angemeldeten Benutzers mit neuen Zeit und stellen Sie den Status auf ON. Hier ist der Code von diesem ersten Schritt.
$ Tm = date ("Ymd H: i: s");
$ Q = mysql_query ("update plus_login set status = 'ON', tm = '$ tm' WHERE id = '$ session [id]'");
Zweitens sie zu markieren Sie den Status auf OFF für alle Mitglieder, die nicht mit dem Ort innerhalb der letzten 10 Minuten hat interagierten. (Das ist der Grund, werden wir für die Stellung ON und neuer Zeit für jede Seite des Anrufs Mitglied). Hier ist der Code innerhalb bottom.php für diesen Schritt.
$ Lücke = 10; / / Gap Wert kann geändert werden, ist dies in wenigen Minuten.
/ / Lassen Sie uns herausfinden, die Zeit vor 10 Minuten der heutigen Zeit. / /
$ Tm = date ("Ymd H: i: s", mktime (date ("H"), date ("i") - $ Lücke, date ("s"), date ("m"), date (" d "), date (" Y ")));
Hier ist die Abfrage, dies zu tun
$ Ut = mysql_query ("update plus_login set status = 'OFF', wo tm <'$ tm'");
Am dritten Schritt sammelt es die Mitglieder-Login-IDs für die die Zeit ist innerhalb der letzten 10 Minuten und Status auf ON gesetzt. Sie werden unsere eingeloggte Mitglieder, die aktiv sind oder auf der Baustelle. Der Code, den Sie sehen ein, die angezeigte Produkte sind auf der Baustelle Abschnitt (nach unten scrollen) kann aktiv
Was passiert, wenn sich ein Benutzer abmeldet
Wir ändern das System-Status auf OFF und löschen der Session. Wir haben diesen Code innerhalb Logout-Seite gehalten.
$ Q = mysql_query ("update plus_login set status = 'OFF' WHERE id = '$ session [id]'");
Was passiert, wenn Mitglied nicht für mehr als 10 Minuten zu interagieren?
Sie können sehen, jedes Mal eine Seite geöffnet wird und wenn die Seite ruft bottom.php Seite dann alle Benutzer, um den Status OFF geändert werden, wenn ihre tm (Feld) weniger als 10 Minuten der heutigen Zeit. Also, wenn kein anderes Mitglied eine beliebige Seite geöffnet hat, dann wird der Status nicht auf AUS zu ändern. Wenn Sie denken, dies ist darauf zu achten sein, dann können Sie ein Scheduler (Windows Server) oder cron, um den Status Update Teil einmal laufen in alle 10 Minuten. Überprüfen Sie die obige Abfrage bei dem dritten Schritt.
Angezeigte Produkte, die sind vor Ort aktiv
Wir haben den Code innerhalb bottom.php Datei gehalten, so dass von einer anderen Seite diese Seite aufgerufen werden kann. Sie können den Code innerhalb dieser Seite sehen, wo wir eine einfache Abfrage verwendet haben, um die Benutzer-ID, für die Status ist ON und die Uhrzeit-Feld (tm) mehr als zur Zeit minus 10 Minuten zu sammeln. Die Abfrage ist hier.
$ Qt = mysql_query ("select userid aus plus_login wo tm> '$ tm' und status = 'ON'");
Der Rest ist einfache Anzeige von Benutzer-IDs, können Sie sehen, wie man in unserer Datenbank Display Tutorial anzuzeigen.
Das ist alles, laden Sie die ZIP-Datei mit der Online-Code ist hier.













































