2009-02-14 30 views

Trả lời

6

Nói chung, bạn hỏi "Cách biết ai đã hoạt động trong x phút cuối cùng".

Ghi thời gian hoạt động cuối cùng của họ trên mỗi mục nhập trang, sau đó truy vấn danh sách đó để xem ai đang hoạt động trong vài phút cuối cùng. Bạn có thể mở rộng và ghi lại trang cuối cùng mà họ đã truy cập, để biết có bao nhiêu người đang trực tuyến và có bao nhiêu người trên một trang cụ thể.

Bạn có thể thực hiện việc này bằng cách chỉ thêm một vài trường vào bảng người dùng của bạn trong cơ sở dữ liệu. Một cho lastActivityTime và một cho lastVisitedLocation.

1

bạn có thể sử dụng phiên cơ sở dữ liệu và sau đó sử dụng nó để theo dõi người dùng đăng nhập, một khi bạn bắt đầu sử dụng phiên cơ sở dữ liệu theo dõi trở nên dễ dàng,

không của người sử dụng trực tuyến sẽ được chỉ cần đếm các bản ghi trong bảng

và vì bạn sẽ có hồ sơ cho mỗi người dùng đã đăng nhập trong bảng phiên, bạn cũng có thể lấy tên của người dùng đã đăng nhập.

2

vấn đề chính mà bạn có với người dùng đã đăng nhập là không có cách nào đảm bảo rằng số đó là chính xác, nếu ai đó đóng trình duyệt hoặc giết hoặc mất quyền lực, cách duy nhất bạn biết rằng không đăng nhập, là khi phiên của họ hết hạn, vì vậy, theo mặc định này là 20 phút ... tôi không thực sự vào ý tưởng của sự bền bỉ thông tin này vào cơ sở dữ liệu, mặc dù nó là hợp lệ, cùng một vấn đề vẫn còn, tất cả bạn có thể hiển thị chính xác là số phiên asp.net cho rằng hoạt động không nhất thiết là số người dùng vẫn đang sử dụng trang web của bạn Jonathans trả lời là sự thỏa hiệp tốt nhất như là một điểm trong thời gian đo lường chứ không phải là một con số được bảo đảm.

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