【问题标题】:Laravel database stored sessionsLaravel 数据库存储会话
【发布时间】:2019-10-02 07:28:23
【问题描述】:

当用户登录时,我想创建一个保存会话 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 位数据,然后将其保存到数据库中的用户当前行(我假设这是自动完成的?)。

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

【问题讨论】:

    标签: php laravel session


    【解决方案1】:
    1. 会话将默认存储在文件中,或者由您在.env 中使用SESSION_DRIVER 定义
    2. 你只调用这个来保存到会话session(['user.questionnaire' => $payload])

    【讨论】:

    • 我知道我需要更改SESSION_DRIVER 我的问题是如何更新现有行中的现有有效负载。
    • 这里更新是重写现有行的值
    猜你喜欢
    • 2015-06-18
    • 2015-03-25
    • 2016-09-23
    • 1970-01-01
    • 2015-11-26
    • 2018-02-10
    • 2011-07-14
    • 1970-01-01
    相关资源
    最近更新 更多