在laravel应用程序中,我只想将输入数据存储在会话中,并在任何地方使用它。但是当我刷新浏览器时,数据会丢失。
我的控制器:
public function usepoint(Request $request){
$fdata = $request->input_point;
Session::put('test', $fdata);
return Redirect()->back();
}
查看页面:
<p>use Point :
<form method="get" action="{{url('cart/usepoint')}}">
<input class="" type="" name="input_point" value="" style="width:40%"> <button type="submit" class="btn btn btn-primary ">use</button> </p>
</form>
<p>Session data:</p>
<input class="del_point" type="text" name="del_point" value="{{Session::get('test')}}" style="width: 40%" readonly>
路线:
Route::get('cart/usepoint','cartController@usepoint');
答案 0 :(得分:0)
将其添加到您的config/session.php
配置中:
'expire_on_close' => false,
如果问题仍然存在,请检查您的应用程序中是否有dd()
。显然,根据this,dd()
做到了这一点,因此您的会话无法正确存储,并且您无法从该会话中读取数据。
答案 1 :(得分:0)
您可以尝试在控制器内部使用with()方法传递数据以进行查看:
$fdata = $request->input_point;
return redirect()->back()->with('success', $fdata );