在Laravel应用中刷新浏览器后,会话数据丢失

时间:2019-08-22 13:05:28

标签: laravel session

在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');

2 个答案:

答案 0 :(得分:0)

将其添加到您的config/session.php配置中:

 'expire_on_close' => false,

如果问题仍然存在,请检查您的应用程序中是否有dd()。显然,根据thisdd()做到了这一点,因此您的会话无法正确存储,并且您无法从该会话中读取数据。

答案 1 :(得分:0)

您可以尝试在控制器内部使用with()方法传递数据以进行查看:

$fdata = $request->input_point;
return redirect()->back()->with('success', $fdata );