gpt4 book ai didi

php - 在浏览器关闭时销毁 session 和用户数据 (PHP)

转载 作者:可可西里 更新时间:2023-11-01 00:35:40 25 4
gpt4 key购买 nike

我知道这个问题已经被问了很多次如何使用 php 跟踪网站上的在线用户,如果用户登录到我的网站,我所做的是非常基本的,我将他们的数据保存到数据库中,一旦他们单击注销我销毁他们的 session 并从我的数据库中删除该用户名。

真正的问题发生在用户直接关闭浏览器时,因为我无法对我的数据库运行 mysql 查询,看起来他们仍在登录,尽管他们没有登录。

我不想设置任何时间来销毁 cookie 或 session ,因为这不是合适的方式,假设我将时间设置为 30 分钟,而用户在一分钟内关闭了浏览器,所以他在 29 分钟内会出现在网上,所以我不想要那个。

谢谢

最佳答案

使用网络套接字即:http://html5demos.com/web-socket当您的用户关闭浏览器时,连接将中断,然后您将其设置为离线,但仅适用于现代浏览器。

但是,您仍然可以使用 push-stream 来执行类似 web-socket 的操作来监控您的用户。

但是,如果您使用 session ,则可以将定时器断开连接设置为 session 断开连接的同一时间。 PHP 默认为 15 分钟(您可以自定义)。因此,如果您的用户此时保持打开您的站点但不发出请求,则在此时间之后,即使浏览器仍处于打开状态,他的 session 也将关闭。

关于php - 在浏览器关闭时销毁 session 和用户数据 (PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8576003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com