我试图找到一个用户关闭页面后执行一些PHP代码的方法.在我的应用程序中,一旦用户关闭或导航离开页面,服务器将在数据库中将用户声明为"离线".这需要代码知道用户何时离开页面.我的应用程序也有无尽的负载(即它会一直睡到用户关闭页面).
编辑:
谢谢你的回答.我决定使用Pekka的会话方法,因为这似乎是我的应用程序最合乎逻辑的.
干杯
当用户关闭页面时可靠地发送事件几乎是不可能的.有一个onbeforeunload事件可以执行Ajax调用,但可能会失败,出于安全原因不执行,或者根本没有执行,因为用户已关闭JavaScript.
这通常通过会话超时来完成:在最后一次对某个会话的请求时进行检查.如果它超过x分钟前,会话将被视为已过期.那不是一个选择吗?