拉拉维尔 如何删除主页上的会话



>我在主页中使用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 );
}

最新更新