0

我正在帮助我工作的公司的一个部门开发一个 Web 应用程序。
我被要求研究一种方法来立即注销可能在应用程序上的每个用户,这样如果 Web 应用程序的更新被推出,人们就不会使用它的旧版本。

我的问题是,由于我对我们正在使用的 PHP、JQuery、AJAX 等不是很精通,所以我不知道要寻找什么。

我们有一个计时器脚本在后台每隔几秒钟运行一次,所以我想我可以添加一个管理按钮来更新数据库中的一个字段,这个脚本可以经常检查这个字段,如果设置了字段,注销脚本可以被执行。但这似乎是解决该问题的一种技巧。

与我一起工作的人建议我研究自定义 SESSION 处理程序。

你们有什么感想?有任何想法吗?

任何帮助,将不胜感激。即使这是一个关于开始搜索的想法。

提前致谢!

编辑: 我应该提到这是一个单页网络应用程序。用户没有关注任何链接或离开页面。

4

3 回答 3

1

在您选择的数据库中为登录用户创建一个条目,如果性能是标准,则可能是 memcached。

于 2012-10-08T20:32:59.197 回答
0

使用将会话存储在数据库或文件中的自定义会话保存处理程序。当您想销毁所有会话时,您可以清除存储(无论是数据库还是文件)。

从 - http://php.net/manual/en/function.session-set-save-handler.php开始

于 2012-10-08T20:33:10.977 回答
0

我最终做的是以下内容:

我在其中一个数据库表中添加了一个字段,并在每次浏览器滴答声通过时(大约每分钟左右)检查它的值。如果在滴答声通过时设置了该字段,则刷新他们的页面,从而将他们从应用程序中注销并破坏他们的会话(当有人离开页面时我们会破坏会话)。
在该字段恢复为“0”之前,用户无法重新登录

管理员帐户可以通过单击按钮更改该字段。因此他们在数据库中的字段保持为“0”

这可能是一种 hack,但即使在每个人的帮助下,我也能想到它。唯一的问题是,让每个人都注销需要一点时间。我猜是拉与推的问题。

是的,在注销所有人之前一段时间,我们会发送一封电子邮件,这样他们就不会失去工作。

感谢大家的帮助!

于 2012-10-12T17:25:38.667 回答