Laravel数据库存储的会话

时间:2019-10-02 07:28:23

标签: php laravel session

当用户登录时,我想创建一个保存会话ID的cookie,然后随每个请求一起发送该cookie,它将1)检查用户是否已通过身份验证,以及2)跟踪用户已完成的事件,但是,在最初创建之后,我正在努力将新内容添加到数据库中存储的有效负载中。

这就是我正在尝试的,

$payload = [
    'current_qestionnaire' => $request->qestionnaire_id,
    'current_question' => $request->question_id,
    'current_score' => $request->score
];

\Session::put('user.questionnaire', $payload);
\Session::save();

所以基本上以上我想将3位数据保存在会话内的新对象/数组中,然后将其保存到数据库中用户的当前行(我认为这是自动完成的事情?)。

我做错什么了,如何将新数据添加到数据库中的现有会话行?

1 个答案:

答案 0 :(得分:0)

  1. 默认情况下或根据您的定义,会话将存储在文件中,SESSION_DRIVER中的.env
  2. 您仅可以调用它保存到会话session(['user.questionnaire' => $payload])
相关问题