Chúng tôi có thể tìm hiểu trực tuyến hoặc đăng nhập vào hệ thống. Điều này cũng hiển thị như là các thành viên hoạt động hiện tại chân trang của trang web bất kỳ hoặc trong bất kỳ hệ thống đăng nhập. Điều này được tích hợp trong bất kỳ hệ thống đăng nhập của trang web bất kỳ. Chúng tôi sẽ cố gắng tìm hiểu làm thế nào một hệ thống như vậy hoạt động và hiển thị tên (hoặc người sử dụng id) của các thành viên hoạt động tại trang web. Đây là một phần của bất kỳ hệ thống nơi các thành viên đăng nhập với id người dùng và mật khẩu của họ.
Như bạn có thể hiểu các chi tiết phiên thành viên sau khi đăng nhập được lưu trữ ở phía máy chủ và không phải ở cuối của khách hàng. Vì vậy, nhận được các chi tiết từ máy chủ là không thể vì kịch bản sẽ không có quyền truy cập root. Vì vậy, chúng tôi sẽ cố gắng duy trì một hệ thống song song với những người đang đăng nhập. Dưới đây một số bước chúng tôi đã dành riêng cho việc này và chúng ta hãy tìm hiểu các bước khác nhau của kịch bản này.
Lưu trữ các thông tin đăng nhập trong một bảng
Mỗi khi một thành viên thành công Loges trong chúng tôi sẽ lưu trữ các chi tiết bằng cách thêm một bản ghi vào bảng của chúng tôi độc quyền tạo ra cho mục đích này. Chúng tôi gọi đây là bảng là plus_login. Nó có năm lĩnh vực lưu trữ phiên id trong id tên trường, usrid id người dùng lưu trữ đăng nhập ở địa chỉ ip thành viên, của hệ thống từ thành viên đã đăng nhập, thời gian đăng nhập tên trường tm và tình trạng đó sẽ được thiết lập để OFF một khi các thành viên đăng nhập và chúng tôi sẽ thiết lập nó sang ON theo mặc định. Vì vậy, một khi một thành viên đăng nhập trong chúng ta sẽ lưu trữ tất cả các thông tin này bằng cách chèn một bản ghi trạng thái mặc định được thiết lập để ON. Cấu trúc của bảng (sql dump) là có sẵn bên trong file zip tải về ở cuối hướng dẫn này.
Cập nhật tình trạng của thành viên
Chúng tôi có tình trạng được lưu trữ trong bảng plus_login của chúng tôi mà chúng tôi đã thiết lập trạng thái ON. Cùng với tình trạng chúng tôi cũng lưu trữ các thời điểm đăng nhập. Bây giờ chúng ta phải cập nhật tình trạng này là ON và cập nhật thời gian mới (trường tên tm) trên tất cả các thành viên sẽ mở ra bên trong các khu vực thành viên. Chúng tôi đã giữ các mã để cập nhật các plus_table với thời gian và trạng thái ON bên trong bottom.php trang. Bottom.php trang được gọi là bởi tất cả các trang ở cuối. Trang này bottom.php làm ba công việc. Trước tiên, nó cập nhật tình trạng của các trạng thái đăng nhập người dùng với thời gian mới và thiết lập là ON. Đây là mã của bước này đầu tiên.
$ Tm = date ("Ymd H: i: s");
$ Q = mysql_query ("cập nhật plus_login thiết lập trạng thái = 'ON', tm = '$ tm', nơi 'phiên $ [id]' id =");
Thứ hai, nó đánh dấu trạng thái OFF cho tất cả các thành viên đã không tương tác với các trang web trong vòng 10 phút cuối cùng. (Đó là lý do chúng tôi sẽ làm cho các trạng thái ON và thời gian mới cho tất cả các cuộc gọi trang của thành viên). Dưới đây là mã bên trong bottom.php cho bước này.
Khoảng cách = 10, giá trị / / Gap có thể được thay đổi, điều này là trong vài phút.
/ / Cho phép chúng tôi tìm ra thời gian trước khi 10 phút của thời điểm hiện tại. / /
$ Tm = date ("Ymd H: i: s", mktime (date ("H"), ngày ("i") - khoảng cách, ngày ("s"), ngày ("m"), ngày (" d "), date (" Y ")));
Dưới đây là các truy vấn để làm điều này
$ Ut = mysql_query ("cập nhật plus_login thiết lập trạng thái = 'OFF' tm <tm");
Tại bước thứ ba thu thập id đăng nhập thành viên mà thời gian là trong vòng 10 phút cuối cùng và tình trạng được thiết lập để ON. Họ được chúng tôi đăng nhập thành viên hoặc những người đang hoạt động tại trang web. Các mã bạn có thể nhìn thấy 1 Hiển thị những người đang hoạt động tại phần trang web (di chuyển xuống)
Điều gì sẽ xảy ra khi người dùng đăng nhập
Chúng tôi thay đổi trạng thái hệ thống để OFF và phá hủy các phiên. Chúng tôi đã giữ mã này trong logout trang.
$ Q = mysql_query ("cập nhật plus_login thiết lập trạng thái = 'OFF' 'phiên $ [id]' id =");
Điều gì sẽ xảy ra khi thành viên không tương tác trong hơn 10 phút?
Bạn có thể thấy mỗi khi bất kỳ trang nào được mở và nếu trang được gọi trang bottom.php sau đó tất cả người dùng sẽ được thay đổi trạng thái OFF nếu tm của mình (lĩnh vực) là ít hơn 10 phút của thời điểm hiện tại. Vì vậy, nếu không có các thành viên khác đã mở bất kỳ trang nào thì tình trạng sẽ không thay đổi để OFF. Nếu bạn nghĩ rằng điều này là để được chăm sóc sau đó bạn có thể sử dụng một lịch trình (win server) hoặc định kỳ để chạy các phần cập nhật trạng thái một lần trong mỗi 10 phút. Kiểm tra các truy vấn trên ở bước thứ ba.
Hiển thị những người đang hoạt động tại trang web
Chúng tôi đã giữ mã bên trong tập tin bottom.php, từ bất kỳ trang nào khác, trang này có thể được gọi là. Bạn có thể xem mã bên trong trang này, nơi chúng tôi đã sử dụng một truy vấn đơn giản để thu thập các id người dùng trạng thái là ON và thời gian, lĩnh vực (tm) là nhiều hơn so với thời điểm hiện tại trừ đi 10 phút. Các truy vấn là ở đây.
Qt = mysql_query ("userid chọn từ plus_login tm> $ tm và trạng thái = 'ON'");
Phần còn lại là màn hình hiển thị của id người dùng đơn giản, bạn có thể xem làm thế nào để hiển thị trong hướng dẫn hiển thị dữ liệu của chúng tôi.
Đó là tất cả, tải về file zip trực tuyến đang là những người ở đây.













































