拉拉维尔会话推送"to logged user not global"



我在会话中保存数据(正确和错误的答案,我这样做是因为在我将它们保存到数据库之前,我必须检查一些标准,并且用户可以暂停问题登录并稍后继续),但我想为每个用户保存它们,而不是为所有用户保存全局。正因为如此,如果我用不同的用户登录,那么以前用户的会话数据仍然会存在。

这是我如何推送到会话,但这是全局的(每个用户都可以访问)

 Session::push('uncorrect', array('exam_id' => $exam, 'question_id' => $question, 'answer_id' => 0));

这是一个会话

中已登录用户的示例
login_82e5d2c56bdd0811318f0cf078b78bfc": 1,

所以我的问题是如何为当前用户保存会话,而不是所有用户?

如评论中所讨论的,但要充分解释:Laravel会话在浏览器会话期间保持活动状态-也就是说,只要浏览器保留会话cookie。这与不同的用户在同一个浏览器会话中登录到您的应用程序无关。

当注销用户时,您通常希望清除所有会话值或重新生成ID。因此,在Laravel中,您可以使用Session::flush()来清除值,或使用Session::regenerate()来获取新ID。

最新更新