>我在主页中使用javascript将变量传递到下一页(Im使用控制器将变量存储在会话中),现在如果再次加载主页,如何清空会话?
$(document).on('click', '.btn_getbids', function() {
$.ajax({
type: 'post',
url: 'addItem',
data: {
'_token': $('input[country=_token]').val(),
'country': $('input[name=country]').val() },
success: function(data) {
}, });
$('#country').val('');});
控制器
public function addItem(Request $request) {
$request->session()->put('country', $request->country);
return response ()->json ( $data );
}
假设您有一个 IndexController,您可以在其中调用主页函数来调用您的主页视图。
public function homepage(Request $request){
//check if session exists
if($request->session()->has('country'){
//forget session
$request->session()->forget('country');
}
}
使用此代码,每次您访问主页时都会忘记会话国家/地区。
供您参考 拉拉维尔会议
你试过吗:
public function addItem(Request $request) {
if($request->session()->has('country'){
$request->session()->forget('country'); //if you want to clear specific one
//$request->session()->flush //if you want to flush all
}
$request->session()->put('country', $request->country);
return response ()->json ( $data );
}