Php 数据库保存会话-添加新数据

Php 数据库保存会话-添加新数据,php,database,laravel,session,cookies,Php,Database,Laravel,Session,Cookies,目前,我正在使用基于数据库的会话驱动程序,以允许我们在应用程序中存储一些持久数据 我们创建的会话如下所示: Auth::loginUsingId($user->id); $payload=[ 'user_id'=>$user->id, “大厅id”=>$user->room\u id, “名称”=>$user->name, “主机”=>$user->host, “化身”=>$user->avatar ]; session()->put('user',$payload); 会话()->save()

目前,我正在使用基于数据库的会话驱动程序,以允许我们在应用程序中存储一些持久数据

我们创建的会话如下所示:

Auth::loginUsingId($user->id);
$payload=[
'user_id'=>$user->id,
“大厅id”=>$user->room\u id,
“名称”=>$user->name,
“主机”=>$user->host,
“化身”=>$user->avatar
];
session()->put('user',$payload);
会话()->save();
$session_id=session()->getId();
$cookie=cookie('app_cookie',$session_id,86400*30,null,null,false,false);
我们使用创建的cookie作为识别用户的一种方式

在上面,当用户提交要添加到用户已完成表单的当前会话中的表单时,我们正在创建初始会话

所以我想我可以做这样的事情

session()->put('user.completed_forms','form-1');
我假设这将在数据库中添加一个新的键值对,它将被编码,负载将在数据库中更新,然而,我看到一个新行完全是用一个新id创建的


我是否做错了什么?是否可以更新数据库保存的会话负载,而不在数据库中创建新行?因为用户id可能有000行,我们在cookie中使用会话id,所以也不希望每个服务器请求都写入一个新的cookie。

我假设
$user
变量表示用户已登录?或者没有用户模型/表