Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果浏览器处于非活动状态,则会销毁非活动用户的会话_Php_Session - Fatal编程技术网

Php 如果浏览器处于非活动状态,则会销毁非活动用户的会话

Php 如果浏览器处于非活动状态,则会销毁非活动用户的会话,php,session,Php,Session,这与会话管理中的场景略有不同。 我想开发一个系统,如果用户登录并在浏览器上显示活动,他的会话将继续,如果没有活动,会话将被破坏 例如,用户在此之后登录abc.com,如果他访问google.com、yahoo.com等任何网站,他的会话将在abc.com继续,否则会话将被破坏 它有点像UTM设备,用户只需登录一次,就可以在一段固定的时间内继续使用该系统 请帮我提供您的建议,以实施上述解决方案? 谢谢我正在尝试使用cron作业和数据库表“logging”来完成这项工作,我在其中维护了登录用户的条目

这与会话管理中的场景略有不同。 我想开发一个系统,如果用户登录并在浏览器上显示活动,他的会话将继续,如果没有活动,会话将被破坏

例如,用户在此之后登录abc.com,如果他访问google.com、yahoo.com等任何网站,他的会话将在abc.com继续,否则会话将被破坏

它有点像UTM设备,用户只需登录一次,就可以在一段固定的时间内继续使用该系统

请帮我提供您的建议,以实施上述解决方案?
谢谢

我正在尝试使用cron作业和数据库表“logging”来完成这项工作,我在其中维护了登录用户的条目。在一个存储用户访问的网站和访问时间的表中,如果上次web访问时间和当前时间的差异超过3分钟,则从日志记录表中删除用户条目。如果还有其他选项,请告诉我。

服务器端维护会话,您需要请求此服务器续订会话。如果用户从另一台服务器请求页面,将通知您自己的服务器,并且不应通知您自己的服务器

虽然使用JavaScript编写一些黑客代码可能是可能的,也可能是不可能的,但您会侵犯用户的隐私。这种黑客可以而且肯定会被用来嗅探用户


如果您只想容忍会话超时,只需选择更长的超时时间(如有必要,将超时时间延长一小时)。这样,用户就有足够的时间浏览其他站点,并且仍然可以在您的站点上保持会话。我能想到的收集用户请求的所有其他原因都与间谍软件有关。

这不是浏览器的默认行为吗?保持会话,直到关闭浏览器。如果用户在浏览器上未处于活动状态。一旦登录我的网站,他应该访问其他网站。如果在任何时间段内不访问意味着他在浏览器上处于非活动状态,则从我的网站上销毁他的会话。不确定你在问什么,如果用户没有积极使用您的网站,您是否希望会话被销毁?如果没有任何活动,您是否希望会话被销毁?您认为任何标准浏览器都会向您发送用户对其他网站所做操作的详细信息?是不是有一种叫做privacysquid的东西是代理服务器(不是防火墙)。它设计用于管理和记录网络流量。