簡體   English   中英

會話忘記似乎不適用於 Laravel 5.8

[英]Session forget does not seem to be working with Laravel 5.8

我在 Controller 提交了一個名為payment的會話:

try {
   if ($request->pay_wallet == '1') {
      Session::put('wallet', 'payment');
      return redirect()->back();
   }
}catch (\Exception $e) {
   dd($e);
}

然后在視圖中,我嘗試了這個:

@php
if(session('wallet')){
    $us_id = Auth()->user()->usr_id;
    $user_wallet = App\UserWallet::where('user_id', $us_id)->get();
    foreach($user_wallet as $uw){
        echo "
        <ul>
            <li>$uw->id</li>
            <li>$uw->balance</li>
        </ul>
        ";
    }
    Session::forget('wallet');
}
@endphp

但問題是,重定向頁面后,會話wallet仍然存在。

那么如何在 View 的foreach之后正確foreach會話呢?

下面將暫時刪除會話密鑰。

Session::forget('wallet');

要永久刪除它,也可以使用以下行:

Session::save();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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