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?
Odpowiedz
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
Wspaniale, prawie to znalazłem. ale możesz mieć zielony znak;) –
Ten pracował dla mnie.
'Session :: get (null)' –
@Wallacede Komentarz Suzy powinien być zaakceptowaną odpowiedzią na to pytanie. – Garre
@Garre well to daje mi tylko bieżącego użytkownika, nie wszystkie sesje .. –
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. –
OK! używam plików do przechowywania sesji, gdzie mogę znaleźć pliki? –
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) –