2013-04-12 50 views
7

Tôi đang sử dụng Laravel 3. Tôi muốn biết có bao nhiêu người dùng trực tuyến, vì vậy tôi nghĩ tôi có thể đếm tất cả các phiên máy chủ. liều bất kỳ ai biết làm thế nào tôi có thể làm điều này? Lưu ý: Tôi đang sử dụng 'driver' => 'file', trong cấu hình phiên.Làm thế nào để có được một danh sách tắt tất cả các phiên máy chủ trong laravel?

+0

Độc lập với Laravel, loại tính năng này thường dễ dàng hơn để triển khai các phiên lưu trữ vào cơ sở dữ liệu. Bạn cần phải tìm một điểm mà bạn có thể có được danh sách các phiên hoạt động. Điều đó có thể được thực hiện bằng cách liệt kê các tập tin trong một thư mục quặng truy vấn một bảng cơ sở dữ liệu. –

+0

Ok! Tôi đang sử dụng các tệp để lưu trữ phiên, nơi tôi có thể tìm thấy tệp? –

+0

Vui lòng tham khảo tài liệu kỹ thuật của khung mà bạn đang sử dụng để tìm hiểu thêm về nơi lưu trữ các tệp đó (điều này có thể khác với vị trí của PHP. Nếu không có hướng dẫn sử dụng PHP có vị trí: http: //www.php. net/session.configuration.php # ini.session.save-path) –

Trả lời

3

Bạn có thể định cấu hình lớp phiên để sử dụng cơ sở dữ liệu để lưu trữ dữ liệu phiên, sau đó bạn có thể truy vấn bảng phiên để thực hiện truy vấn, đây là một tính năng trong chính Laravel.

Phương pháp chính xác của cấu hình phiên sẽ khác nhau tùy theo loại DB bạn đang sử dụng, đây là một hướng dẫn để thiết lập phiên sử dụng cơ sở dữ liệu: http://laravel.com/docs/session/config#database

+0

Tuyệt vời, tôi gần như tìm thấy nó tự của tôi. nhưng bạn có thể có dấu màu xanh lá cây;) –

2

này đã làm việc cho tôi.

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

'Session :: get (null)' –

+0

Nhận xét của @WallacedeSouza phải là câu trả lời được chấp nhận cho câu hỏi này. – Garre

+0

@ Rất tiếc điều này mang lại cho tôi chỉ người dùng hiện tại, không phải tất cả các phiên .. –

Các vấn đề liên quan