簡體   English   中英

用於簡單令牌系統的 PHP 時間管理

[英]PHP Time Management for a simple Token System

我必須創建一個令牌系統來登錄用戶。 這是它的工作原理...


一、登錄流程

  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
}}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM