哪位大神可以帮忙解答怎么把js的计时器嵌入到php中,实现登录成功后开始计时,并每隔一小时弹出用户登录时长的提示框,退出登录时计时器归零。(设计的php网站中含多个页面,计时器能否不受页面刷新影响)
登录时把登录时间存用户表里,做定时任务,每分钟执行一次,计算时间戳的差值,如果是3600秒的整数倍,就执行弹窗提醒程序。这个方法适合会员量不是太大的情况,如果会员比较多,可以试试Swoole的websocket
如果不受页面刷新影响或者说不受页面切换等内容的影响的话,存数据库时最准确的,如果不存数据库的话存session也行,但是逻辑比存数据库貌似麻烦点。如果还要实现弹出用户登录时长,如果用户不太多的话js定时器去后台请求时间信息,如果用户多,或者服务复杂,可以考虑socket.
如果带弹窗 还是建议前端做缓存进行弹出;如果非得后端做的话定时任务;如果会员较多可以试试Swoole的websocket