简单令牌系统的PHP时间管理

时间:2017-01-07 15:19:15

标签: php database login token

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

1。登录过程

  1. PHP检查提供的信息是否有效。如果有效则会进一步移动。
  2. 它使用用户的id在数据库中创建一个令牌。令牌需要一些值,但我现在主要关注的是create_time,expire_time。
  3. 如何创建让我们说两个变量 $ create_time $ expire_time ,其中 $ create_time 是目前脚本执行时的值, $ expire_time 可以说是3小时之后的 $ create_time

    2。令牌使用

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

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

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

1 个答案:

答案 0 :(得分:0)

只需使用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
}}