gpt4 book ai didi

php - 在 PHP 中使用 URL 查询字符串进行身份验证

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

通常,当我设计一个允许用户登录的站点时,我会从数据库中创建用户信息的 session 变量,并确保站点的每个页面上至少有一个 session 变量可用,否则用户会像这样重定向到登录页面:

if(!isset($_SESSION['username']))
{
header("Location:login.php");
}

但后来我最近一直在想,与其使用 session 变量来验证用户,不如使用查询字符串。我的想法是创建一个基于某些因素的唯一字符串,例如 date(month, year, day)access time(day, hour) ip 地址,并且可能使用 md5 对其进行散列,因此 url 可能如下所示

://mysite.com/dashboard?auth=12jsdnnau819wiskj3jdnck23ksj12j3

因此,如果用户超过一小时或超过一天未访问网站,我现在可以轻松注销该用户。但我不知道这是否是个好主意,这就是我来这里的原因,以寻求有关更好方法的建议。谢谢大家。

最佳答案

因为网址:

  • 容易漏水
  • 加入书签
  • 当用户打开新标签并导航回网站时,不要自动转移他们的数据

因为没有什么可以阻止您在 session 中存储相同的数据并使用它轻松注销用户,所以它甚至不会添加您强调的一个好处。

关于php - 在 PHP 中使用 URL 查询字符串进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20188512/

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