Php 如何删除旧会话变量,然后从该删除旧会话中再次设置新值

Php 如何删除旧会话变量,然后从该删除旧会话中再次设置新值,php,laravel,Php,Laravel,我在拉雷维尔还是个新手,我正在努力去除我的课程中的旧价值观 我是这样做的 控制器 public function progress(){ $category_id = Session::get('category_id'); // [1,2,3] $category_type = Session::get('category_type'); //[1,2] $new_category_id = array_shift($category_id); //[2,3]

我在拉雷维尔还是个新手,我正在努力去除我的课程中的旧价值观

我是这样做的

控制器

  public function progress(){

    $category_id = Session::get('category_id'); // [1,2,3]
    $category_type = Session::get('category_type'); //[1,2]

    $new_category_id = array_shift($category_id); //[2,3] new values
    $new_category_type_id = array_shift($category_type); //[2] new values

    session()->forget(['category_id', 'category_type']); //remove session [1,2,3] and store the new one

    session()->put('category_id', $category_id); //[2,3]
    session()->put('category_type', $category_type); //[2] the new values that i want to put in my session
 

  }
我只想删除旧会话的第一个索引,然后在删除它之后,我将再次存储会话的新值。当我试图在我的函数上调用新会话时,会话是空的,我在代码中做错了什么


任何帮助都将不胜感激。

这对我很有用
\Session::put('name','sta')我已经试过了,先生,但它不起作用:(你确定
$category\u id
不是空的吗?手动尝试
session()->put('category\u id',[2,3]);
当我尝试使用
session()->put('category\u id',$categegory\u id')时
然后再次打印我的会话,会话是空的,先生。每当我试图使用
session()->put('category\u id',$category\u id')输入
category\u id和category\u type的新值时,
会话变为空,我不知道为什么。