2013-04-12 19 views
7

Używam Laravel 3. Chcę wiedzieć, ilu użytkowników jest online, więc pomyślałem, że mogę policzyć wszystkie sesje serwera. dawka ktoś wie, jak mógłbym to zrobić? Uwaga: używam 'driver' => 'file', w konfiguracji sesji.Jak uzyskać listę wszystkich sesji serwera w laravel?

+0

Niezależnie od Laravel, tego rodzaju funkcja jest zwykle łatwiejsza do zaimplementowania przechowywania sesji w bazie danych. Musisz znaleźć punkt, w którym możesz uzyskać listę aktywnych sesji. Można tego dokonać, wyszczególniając pliki w katalogu, z którego pochodzi zapytanie do tabeli bazy danych. –

+0

OK! używam plików do przechowywania sesji, gdzie mogę znaleźć pliki? –

+0

Proszę zapoznać się z dokumentacją techniczną używanego środowiska ramowego, aby dowiedzieć się więcej o tym, gdzie przechowywane są te pliki (może to być inne niż miejsce, w którym działa PHP, jeśli nie, instrukcja PHP ma lokalizację: http: //www.php. net/session.configuration.php # ini.session.save-path) –

Odpowiedz

3

Możesz skonfigurować klasę sesji tak, aby używała bazy danych do przechowywania danych sesji, następnie możesz zapytać tabelę sesji, aby wykonać zapytanie, jest to funkcja w samej Laravel.

Dokładna metoda konfigurowania sesji będzie zależeć od typu DB używasz, oto przypomnienie ustanowienia sesji z wykorzystaniem baz danych: http://laravel.com/docs/session/config#database

+0

Wspaniale, prawie to znalazłem. ale możesz mieć zielony znak;) –

2

Ten pracował dla mnie.

+8

'Session :: get (null)' –

+0

@Wallacede Komentarz Suzy powinien być zaakceptowaną odpowiedzią na to pytanie. – Garre

+0

@Garre well to daje mi tylko bieżącego użytkownika, nie wszystkie sesje .. –

Powiązane problemy