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