2013-04-12 22 views
7

Ich benutze Laravel 3. Ich möchte wissen, wie viele Benutzer online sind, also dachte ich, ich könnte alle Server-Sitzungen zählen. Dosis jemand weiß, wie ich das tun könnte? Hinweis: Ich verwende 'driver' => 'file', in der Sitzungskonfiguration.Wie bekomme ich eine Liste aller Server-Sitzungen in Laravel?

+0

Unabhängig von Laravel, diese Art von Feature sind normalerweise einfacher zu speichern Sitzungen in die Datenbank zu implementieren. Sie müssen einen Punkt finden, an dem Sie die Liste der aktiven Sitzungen erhalten können. Dies kann durch Auflisten von Dateien in einem Verzeichnis oder Abfragen einer Datenbanktabelle erfolgen. –

+0

Ok! Ich verwende Dateien zum Speichern von Sitzungen. Wo kann ich die Dateien finden? –

+0

Bitte konsultieren Sie die technische Dokumentation des von Ihnen verwendeten Frameworks, um mehr darüber zu erfahren, wo diese Dateien gespeichert sind (dies könnte sich von der Position in PHP unterscheiden. Wenn nicht, hat das PHP-Handbuch den Speicherort: http: //www.php. net/session.configuration.php # ini.session.save-path) –

Antwort

3

Sie können Sitzungen Klasse konfigurieren, um eine Datenbank zu verwenden, die Sitzungsdaten zu speichern, dann können Sie die Sitzungen Tabelle abfragen Ihre Abfragen durchführen, ist dies ein Merkmal in Laravel selbst.

Die genaue Methode Sitzungen der Konfiguration durch die Art der DB variieren Sie, hier ist eine Anleitung zur Einrichtung Sitzungen mit Datenbanken verwenden: http://laravel.com/docs/session/config#database

+0

Großartig, ich habe es fast selbst gefunden. aber man konnte die grüne Markierung haben;) –

2

Das ist für mich gearbeitet.

Session::instance()->session['data']; 
+8

'Session :: get (null)' –

+0

@WallacedeSouza ‚s Kommentar die akzeptierte Antwort auf diese Frage sein sollte. – Garre

+0

@Garr gut das gibt mir nur den aktuellen Benutzer, nicht alle Sitzungen .. –

Verwandte Themen