如何在 48 小時后注銷用戶。
public function generatePass(Request $request)
{
$myRandomString = Str::random(8);
DB::table('web_passes')->insert([
'pass' => $myRandomString,
'user_id' => $request->user_id,
'expiry_time' => Carbon::now()->addDays(2)
]);
uj5u.com熱心網友回復:
你可以改變SESSION_LIFETIME=20在.ENV
本例中會話的生命周期為 20 分鐘
所以在任何請求中都應該授權給它
if(auth()->check()) 完成執行
else
洗掉或將令牌參考為無效并重定向到登錄頁面
uj5u.com熱心網友回復:
我只是通過簡單地應用中間件條件來做到這一點
public function handle(Request $request, Closure $next)
{
$webPass = $request->user()->webPass;
if($webPass->expiry_time < Carbon::now()){
$randomString = str::random(8);
$webPass->pass = $randomString;
$webPass->expiry_time = Carbon::now()->addSeconds(30);
$webPass->update();
Auth::logout();
return redirect('/otp')->with('expiry_time', 'Your session has expired');
}
return $next($request);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/408109.html
標籤:
