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



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


1.登录过程

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

如何创建,比如说两个变量$create_time$expire_time,其中$create_time当前脚本执行时的值,$$expire_time是3小时后的$create_time


2.代币使用

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


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

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

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

最新更新