discuz在线用户列表通常会在用户登录后更新一次,并且显示用户的在线情况和在线用户名及图表,如下图:
然而,有时候这个列表显示的并不准确!甚至用户登录后根本看不到在线记录,这有可能是因为未开启显示,如果你已经开启了显示(比如可以显示一部分),但是仍然不能准确显示在线用户,那么就很可能是你设置的在线用户数太小了!导致你的session表容量爆满!无法再记录新的登陆用户,当然也就无法显示了!如下图:
可以看到,session表已经爆满,无法再记录数据!那么这个时候,你可能会去选择清空这个表,当然,这是有效的!不过只是临时有效!如果用户或访客过多,那么仍然会很快爆满!如何彻底解决这个问题呢?既然访客或用户过多,那么我们就可以增大在线用户的显示数量,来增大session表的容量!设置方法:
如图,可以调整在线人数为合适的人数,不要过大,不然会造成网站卡顿(用户多,就升级服务器嘛!),这样就可以有效的解决在线用户显示不准确的问题了!当然,突然暴增的用户明显是不正常的,,可能是蜘蛛,也可能是遭遇了CC攻击!因此需要根据情况实际判断,不要一味的增大在线用户数!
历史资源提醒--必看
该页面资源/教程来自原魔趣吧历史资源转移,因发布历史久远,部分资源/教程可能已失效或无法在最新版程序中安装使用!DZ资源建议在Discuz3.4及以下版本使用,PHP版本建议5.6。资源仅提供做代码研究学习使用!
因改版,部分贴内链接将无法正常跳转,如链接失效或未正常跳转,请利用站内搜索功能搜索资源名称获取对应资源!