繁体   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