PHP ThinkPhp5 實現token登陸

2021-09-12 06:26:45 字數 1013 閱讀 9861

1: 首先在資料庫的 users 表中新增兩個字段

1): token 

2): time_out

token 用於儲存使用者的 token

time_out 用於設定使用者 token 的過期時間

首先建立函式: checktoekn($token)

函式用於檢驗 token 是否存在, 並且更新 token

public function checktoken($token)

$new_time_out = time() + 604800; //604800是七天

$res = $user->isupdate(true)

->where('token', $token)

->update(['time_out' => $new_time_out]);

if ($res)

}return 90002; //token錯誤驗證失敗

}

建立函式: douserlogin($username,$password)

用於驗證使用者名稱密碼, 並登陸, 返回 token 資訊

public function douserlogin()

');} else ');

} else ');}}

}}

建立函式: maketoekn()

建立 token

private function maketoken()

使用的時候, 在需要驗

$res = $login->checktoken($token);

if($res ==90001)

else if($res == 90002)

else if($res == 90003)

證的地方加上如下內容即可判斷是否登陸

測試結果

資料庫

錯誤 token

超時 token

PHP thinkphp5 分批匯出大批量資料

namespace 檔案匯出 zip格式 class fileexport return self initialize 設定臨時及匯出檔名 public function setname string name 控制器分批次寫入資料到檔案防止記憶體不夠 public function writed...

測試5T3 星座

星空中有n顆星星,有n 1對星星間被人為地連上了線,每條連線有各自的長度。所有星星被連成了乙個整體。現在,你要在星系中找到乙個最大的十字形星座。即,你要找到兩條星星構成的路徑,使得它們恰好有一顆公共星 這顆公共星不能是某條路徑的端點 且兩條路徑的長度和最大。左圖紅線表示了乙個合法的十字形星座,而右圖...

11 05T5 另類揹包

問題描述 給定n個物品,每個物品可以不選或選乙個,第i個物品的 為ci,價值為vi,出現時間為ti。有m個詢問,每次詢問在出現時間不超過ti的所有物品中選若干件,總花費不超過mi的情況下,被選擇物品的價值和的最大值是多少。輸入格式 第一行輸入n,m。接下來n行每行3個整數表示ci,vi,ti.接下來...