【问题标题】:How to delete/invalidate a php session different to the current one如何删除/使与当前会话不同的 php 会话无效
【发布时间】:2016-01-28 14:08:55
【问题描述】:

我想阻止我的用户同时从多个浏览器登录我的网站。服务器后端是用 php 编写的。想法是,当他再次登录时,我使该用户的任何会话无效。

要知道用户上次登录的会话,我将会话 ID 存储在 mysql 数据库中(作为 VARCHAR)。

但是如何使与 php 中的当前会话不同的会话无效?

【问题讨论】:

  • 您的会话应该自行失效:存储新的会话 ID 会导致使用旧会话 ID 的请求失败,或者我遗漏了什么?
  • 您只需将数据库中的那个与$_SESSION变量中的那个进行比较。如果它们不匹配,请注销用户。

标签: php session


【解决方案1】:

【讨论】:

  • 您可以简单地在数据库中设置一个标志并每次检查该标志。如果设置了标志,则表示用户已登录。
猜你喜欢
  • 2018-08-03
  • 1970-01-01
  • 2020-08-27
  • 2011-05-14
  • 1970-01-01
  • 2016-06-17
  • 2011-08-28
  • 2019-08-13
  • 2011-01-01
相关资源
最近更新 更多