PHP 简单令牌系统的时间管理
PHP Time Management for a simple Token System
我必须创建一个令牌系统来让用户登录。这是它的工作原理...
1.登录过程
- PHP 检查提供的信息是否有效。如果有效,它会进一步移动。
- 它在数据库中创建一个带有用户 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
}}
我必须创建一个令牌系统来让用户登录。这是它的工作原理...
1.登录过程
- PHP 检查提供的信息是否有效。如果有效,它会进一步移动。
- 它在数据库中创建一个带有用户 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
}}