温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - Laravel Session return previous value
laravel

其他 - Laravel会话返回先前的值

发布于 2020-03-29 21:46:34

当我编写控制器的这一行代码时

public function cartAdd(Request $request){

    $request->session()->put('key', 'value 1');
    $output = $request->session()->get('key');
     dd($output);
}

然后输出“值1”

但是当我注释设置会话值的一行代码时

public function cartAdd(Request $request){

  // $request->session()->put('key', 'value 1');
    $output = $request->session()->get('key');
      dd($output);
}

然后输出

“这是关键1”

这是我以前的会话值。怎么了 此时间输出应为“值1”

查看更多

提问者
Abdul Mabud
被浏览
16
7,105 2020-01-31 23:45

我找到了两种解决方案。

  1. 删除dd()方法。由于dd()请求未完成,因此无法正常工作。

  2. 使用$ request-> session()-> save()保存会话;