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的新值时,
会话变为空,我不知道为什么。