簡體   English   中英

Laravel5.2會話使用forget()但沒有工作

[英]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.

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