我有這個直接注銷用戶的簡單代碼,但有時它不會清除會話。請注意,這是在服務層上
public function logoutUser(): array
{
Session::flush();
Session::save();
return [
LoginConstants::BOOLEAN_RESULT => true,
LoginConstants::APP_ID => $this->oUtility->getAppId()
];
}
uj5u.com熱心網友回復:
Laravel 自己的檔案建議這樣做:
/**
* Log the user out of the application.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function logout(Request $request)
{
Auth::logout();
$request->session()->invalidate();
$request->session()->regenerateToken();
return redirect('/');
}
uj5u.com熱心網友回復:
如果要注銷,請使用 ,
驗證::注銷();
檔案..
如果您想重繪 會話,您可以嘗試,
$request->session()->flush(); $request->session()->invalidate();
在此處閱讀檔案
uj5u.com熱心網友回復:
如果您想從會話中洗掉所有資料,可以使用 flush 方法:
/**
* Log the user out of the application.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function logout(Request $request)
{
Auth::logout();
$request->session()->flush();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/457911.html
