Wenn Sie Datenbanksitzungen verwenden, könnten Sie möglicherweise den Anmeldestatus mithilfe eines Aufrufs der Tabelle ci_sessions (oder wie auch immer Sie es benannt haben) überprüfen. Sie können dann eine einfache Abfrage verwenden, um zu überprüfen, ob sie innerhalb der letzten Stunde (oder was auch immer) gesucht haben, und sie als online validieren.
Beispiel-SQL-Abfrage für diese:
SELECT FROM_UNIXTIME(timestamp) AS 'timestamp' from ci_sessions
WHERE timestamp > UNIX_TIMESTAMP(DATE_ADD(CURDATE(),INTERVAL -1 HOUR))
ORDER BY timestamp DESC
Dies würde alle Benutzer aktiv in der letzten Stunde zurückkehren (der Zeitstempel col wird jedes Mal, wenn eine Seite aktualisiert angefordert wird)
Sie auch die greifen Benutzer Details aus der Spalte ‚Daten‘ ...
$this->session->all_userdata()
werden alle Benutzer nicht zurück in Benutzer nur alle verfügbaren Daten des aktuellen angemeldeten angemeldet
Diese Implementierung verwendet Sitzungsdaten – Joey