【问题标题】:How to update database table when user close the browser php用户关闭浏览器php时如何更新数据库表
【发布时间】:2018-09-19 17:38:56
【问题描述】:

当用户登录我的网站时,数据库中的表更新用户在线,当他们点击注销时,数据库中的表更新用户离线,它工作正常,但问题是当用户登录并关闭浏览器没有注销他们的帐户,我的表格显示用户在线,但我希望当用户关闭浏览器而不注销他们的帐户时,表格更新该用户现在离线告诉我如何进行自定义设置

【问题讨论】:

  • 听起来您需要会话/用户管理库来保持数据库最新。我们可以推荐一些,但您使用的是哪个 PHP 框架,或者这是自定义设置?
  • 欢迎使用 stackoverflow。如果您只是做一个简单的搜索,您可以找到许多重复项。但简短的回答是:您可以在数据库中添加最后一个活动时间并拥有 ttl
  • 可以使用navigator.sendBeacon()向服务器发送异步请求,通知用户已经离开。

标签: javascript php mysqli


【解决方案1】:

使用 Ajax 以固定的时间间隔(比如 30 秒)访问服务器,并将上次活动的日期/时间存储在数据库中。如果最后一个活动超过 30 秒,则表示用户已离开网站。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-19
    • 2020-10-09
    • 1970-01-01
    • 2011-10-03
    • 1970-01-01
    • 2013-10-12
    • 2016-10-20
    • 1970-01-01
    相关资源
    最近更新 更多