簡體   English   中英

如何計算pyrocms中的在線用戶?

[英]how to count online users in pyrocms?

在pyrocms中有一個表default_ci_sessions 我認為必須使用此表來完成。 該表的字段是:

1   session_id  varchar(40)
2   ip_address  varchar(16)
3   user_agent  varchar(120)
4   last_activity   int(10)
5   user_data   text    

樣本行:

1   70bb123786d01c0be696e98cb1f6622e
2   0.0.0.0
3   Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.168 Safari/535.19
4   1336371726
5   a:7:{s:9:"user_data";s:0:"";s:8:"username";s:5:"admin";s:5:"email";s:22:"abc@gmail.com";s:2:"id";s:1:"1";s:7:"user_id";s:1:"1";s:8:"group_id";s:1:"1";s:5:"group";s:5:"admin";}

我正在本地主機上進行開發,並且只有一個(以上)用戶注冊。 在看到表的內容之前,我在想的是該表應該有一條記錄,因為您知道:)。 但是那里已經有120條記錄,包括來賓用戶session_ids和我的用戶(admin)的10行。 我認為唯一的方法是弄清楚該last_activity字段可以做什么。

還有一個題外話的問題:為什么那里有那么多會議? 他們不是活躍的會議嗎? 因此,我可以將每個用戶名全部分組並選擇最大的last_activity嗎?

您可以考慮已登錄(因為您沒有有關注銷的信息)的用戶的上一次活動不超過24分鍾(24分鍾是瀏覽器默認保存會話的時間)。

因此,在您的查詢中,您將計算來自default_ci_sessions記錄, where last_activity >= NOW() - INTERVAL '24' MINUTES ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM