【问题标题】:How can I create a 10-minute valid link in codeigniter?如何在 codeigniter 中创建 10 分钟有效链接?
【发布时间】:2020-05-08 23:24:35
【问题描述】:

我为一个应用程序制作了忘记密码的模块。我想发送一个在一段时间内有效的链接。 比如这个链接的有效期是10分钟,然后这个链接就失效了,因为时间已经过期了。

Codeigniter 中是否有此功能?

谢谢。

【问题讨论】:

  • 您可以尝试不同的方法,将加密时间戳添加到链接并检查其值是否超过访问 10 分钟。或者您可以尝试使用时间戳的 db 值。我希望你明白我的意思
  • 我明白了。我会尝试。谢谢

标签: php codeigniter


【解决方案1】:

Codeigniter 中没有这样的功能,您必须为此编写自定义脚本。有多种方法可以执行此操作:

  1. 您可以生成令牌并将其存储在数据库中,然后使用忘记密码 URL 发送该令牌。一旦用户点击忘记密码 URL,系统将验证该令牌值,例如它是否存在于数据库中、到期时间等。

您还可以删除该令牌一旦使用或设置用户可以在 10 分钟内使用相同令牌的次数(例如:如果用户在同一时间点击忘记密码 URL 3 次,则系统将允许否则抛出错误)。

  1. 加密时间戳并将其传递到忘记密码的 URL

【讨论】:

    猜你喜欢
    • 2013-03-29
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    • 2012-02-14
    • 1970-01-01
    • 2016-10-16
    相关资源
    最近更新 更多