[英]Laravel5.2 Session use forget() but no work
我使用Laravel5.2構建電子商務平台並遇到麻煩。當我登出用戶狀態時,我使用Session::forget('user')
或$request->session()->forget('user')
,它在當前頁面工作,我重定向到登錄頁面和dd(Session::all())
找到會話'用戶'仍然存在! 所以我很困惑知道它有什么問題? 請告訴我原因,謝謝大家。
PS。 登出代碼
public function logout(Request $request)
{
if ($request->session()->has('user')) {
$is_forgotten = $request->session()->forget('user');
if ($is_forgotten === null)
echo json_encode(['result' => 1]);
exit;
}
echo json_encode(['result'=>0,'msg'=>'loginout error']);
exit;
}
在發送響應並觸發事件/中間件之前,會話不會保存。
嘗試做:
public function logout(Request $request)
{
if ($request->session()->has('user')) {
$is_forgotten = $request->session()->forget('user');
if ($is_forgotten === null)
return Response::json(['result' => 1]);
return '';
}
return Response::json(['result'=>0,'msg'=>'loginout error']);
}
或者如果您使用幫助者:
public function logout(Request $request)
{
if ($request->session()->has('user')) {
$is_forgotten = $request->session()->forget('user');
if ($is_forgotten === null)
return response()->json(['result' => 1]);
return '';
}
return response()->json(['result'=>0,'msg'=>'loginout error']);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.