我在PHP中创建了一个类似于聊天框的聊天框.唯一的问题是它不会自动重新加载.有没有办法让它在PHP中重新加载,或者我是否必须移动一切所以我可以使用AJAX?此外,我的一个用户经常在线.我将它设置为离线,如果他们在最后3分钟内按下了一个键或点击了它们,并在他们离开页面时将它们设置为离线.他们使用的是Firefox 9.0.这是因为使用了onunload吗?什么是解决方案?
解决方法:
您可以使用可以由PHP生成的元刷新标记,但它不是真正的PHP特定功能.
<Meta http-equiv="refresh" content="600">
这将在600秒后刷新内容.您可以根据应用程序需求更准确地节省时间.
Ajax可能是检查用户不活动的首选方法.这是关于检查用户活动的类似帖子 – How can I detect with JavaScript/jQuery if the user is currently active on the page?
UPDATE
至于如何在Firefox中处理用户退出的第二个问题,就像你说onunload可能不一致.这是使用ajax再次闪耀的地方.如果您的应用程序停止从客户端接收Ajax更新,您可以进行某种清理以将其标记为非活动状态.
我们在ASP.Net MVC应用程序中遇到了类似的情况.我们最终使用Application Variables来存储最近的活动和用户状态.一个PHP的例子可以是found here.
希望这可以帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。