我在会话中保存数据(正确和错误的答案,我这样做是因为在我将它们保存到数据库之前我必须检查一些标准,并且用户可以暂停问题以登录并稍后继续)但是我想为每个用户保存它们,而不是全局用户。因为我有问题,如果我与不同的用户登录,来自以前用户的会话数据仍将存在。
这是我推送到会话的方式,但这是全局的(每个用户都可以访问它)
Session::push('uncorrect', array('exam_id' => $exam, 'question_id' => $question, 'answer_id' => 0));
这是会话中记录用户的示例
login_82e5d2c56bdd0811318f0cf078b78bfc": 1,
所以我的问题是如何为当前用户而不是所有用户保存Session?
答案 0 :(得分:1)
正如评论中所讨论的那样,但要完全解释:Laravel会话在浏览器会话期间保持活动状态 - 也就是说,只要浏览器保留会话cookie。这与在同一浏览器会话中登录您的应用程序的不同用户无关。
将用户注销时,通常需要清除所有会话值或重新生成ID。因此,在Laravel中,您可以使用 TypeError: theForm.submit is not a function
theForm.submit();
来清除值,或Session::flush()
来获取新ID。