【问题标题】:PHP Time Management for a simple Token System简单令牌系统的 PHP 时间管理
【发布时间】:2017-01-07 15:19:15
【问题描述】:

我必须创建一个令牌系统来记录用户。这是它的工作原理......


1.登录过程

  1. PHP 检查提供的信息是否有效。如果有效,它会进一步移动。
  2. 它使用用户 ID 在数据库中创建一个令牌。令牌需要一些值,但我现在主要关注的是 create_time、expire_time。

如何创建让我们说两个变量 $create_time$expire_time 其中 $create_time 是当前脚本执行时的值,并且$expire_time 可以说是 $create_time 3 小时后。


2。代币使用

另外,当我从数据库中获取结果时,如果令牌过期或有效,我将如何检查时差。


实施代币的原因- 我一直在尝试为应用程序创建 API。与其在每个请求中传递用户名和密码,我认为提供令牌而不是每个请求的完整信息对于客户的使用和安全性会更容易。

感谢您的阅读,再次感谢您的回答。

【问题讨论】:

  • 你使用的是什么数据库
  • 您应该以易于区分创建时间和过期时间的方式存储令牌。因此,要检查令牌是否有效,您可以从数据库中获取值,去除所有不必要的部分,然后将当前时间与到期时间进行比较。
  • 已经有很多东西是专为您想做/使用而制作的。发布您遇到困难的代码;我们很乐意为您提供帮助。
  • 抱歉,这只是一个一般性问题。我还必须实现代码。我现在有。

标签: php database login token


【解决方案1】:

只需使用 DateTime 设置变量:

$create_time = new DateTime;
$expire_time = new DateTime;
$expire_time->modify('+3 hours');

检查只是使用这样的东西:

$time_now = new DateTime;
if($expire_time_from_db < $time_now){
 //its expired
}}

【讨论】:

  • 不适合我,适合 OP
猜你喜欢
  • 2015-10-26
  • 1970-01-01
  • 1970-01-01
  • 2011-07-17
  • 1970-01-01
  • 2020-11-30
  • 1970-01-01
  • 1970-01-01
  • 2018-01-31
相关资源
最近更新 更多