在我将值放在会话中的Laravel之后,它在另一种方法中消失了

时间:2019-07-01 19:30:14

标签: php laravel session

我有方法:

  if (@move_uploaded_file($_FILES[$name]['tmp_name'], $uploadfile)) {

            \Session::put('gallery',$new_name);

            self::resize($uploadfile, $uploadfile, $wmax, $hmax, $ext);
            $res = array("file" => $new_name);
            exit(json_encode($res));
        }

画廊在ajax请求后显示图片之后,我单击“提交”,然后必须将名称保存到会话中保存的表中

  \Session::put('gallery',$new_name);

此保存方法:

   public function saveGallery($id)
    {
        if (!empty(\Session::get('gallery'))) {
            $sql_part = '';
            foreach (\Session::get('gallery') as $v) {
                $sql_part .= "('$v', $id),";
            }
            $sql_part = rtrim($sql_part, ',');
            \DB::insert("insert into galleries (img, product_id) VALUES 
    $sql_part");

        }
    }

但是我的会话为NULL。我想念什么?

1 个答案:

答案 0 :(得分:0)

我用以下方法找到了问题的答案:

 exit(json_encode($res));

和方法exit()杀死了我的会话。我把这个改成了

 echo json_encode($res); 

,我可以看到会话值。