在線用戶保存在 workerman\logs\data.php
部署在多臺機器
如何查詢所用在線用戶?
給你一個方案,可能不是最優(yōu)的,脫離框架本身,在業(yè)務中處理在線用戶
建立一個memcache集群
登陸的時候,在onConnect中成功登陸的uid,寫一個key,onlinelist寫入memcache集群,這個跟框架自帶的storeuid沒關系
退出的時候把這個key中uid給處理掉
如果來列表,直接從其他地方獲取這個memcache的key,就是所有的在線用戶了
部署單機或者多臺機器的話,都可以用以上方式來處理
考慮一下,換成redis集群可能會比memcache更好處理
部署在多臺機器可以使用memcache存儲在線用戶,memcache類在 applications/XXX/Lib/Store.php.for-memcache(如果沒有請更新代碼), 覆蓋原有applications/XXX/Lib/Store.php,并更改里面的memcache ip和端口。
部署在多臺服務器可參考服務器部署部分
http://wenda.phpgame.cn/?/article/1