gpt4 book ai didi

python - python 网络应用程序中的自动注销

转载 作者:行者123 更新时间:2023-11-29 01:01:41 28 4
gpt4 key购买 nike

我有一个 python 网络应用程序,用户可以在其中提交他们的电子邮件和密码。这些值与存储在 mysql 数据库中的值进行比较。如果成功,脚本会生成一个 session ID,将其存储在数据库中的电子邮件旁边,并使用 session ID 设置一个 cookie,以允许用户与视线的其他部分进行交互。

当用户单击注销时,脚本会从数据库中删除 session ID 并删除 cookie。 cookie 在 5 小时后过期。我担心的是,如果用户没有注销,并且 cookie 过期,脚本将强制他登录,但如果他复制了之前的 session ID,它仍然可以被验证。

如何在 5 小时后自动从 mysql 数据库中删除 session ID?

最佳答案

您可以将过期时间编码为 session ID 的一部分。然后当你验证session id时,你也可以检查它是否已经过期,如果是则强制用户重新登录。

您还可以定期清理数据库,删除过期的 session 。

关于python - python 网络应用程序中的自动注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2731871/

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