我是在会话中保存数据(正确和错误的答案,我是这样做的,因为在将数据保存到数据库之前,我必须检查一些标准,用户也可以暂停问题以登录并在以后继续),但我希望为每个用户保存它们,而不是为所有用户保存它们。正因为如此,如果我与不同的用户登录,来自前一个用户的会话数据将仍然存在。
这是我推动会话的方式,但这是全局的(每个用户都可以访问它)
Session::push('uncorrect', array('exam_id' => $exam, 'question_id' => $question, 'answer_id' => 0));
这是一个记录在会话中的用户的例子。
login_82e5d2c56bdd0811318f0cf078b78bfc": 1,
那么我的问题是如何为当前用户保存会话,而不是为所有用户保存会话?
发布于 2015-08-20 04:16:09
正如注释中所讨论的那样,但是要完全解释: Laravel会话在浏览器会话期间仍然处于活动状态--也就是说,只要浏览器保留会话cookie。这与在同一浏览器会话中登录到应用程序的不同用户无关。
注销用户时,通常需要清除所有会话值或重新生成ID。因此,在Laravel中,可以使用Session::flush()
清除值,或者使用Session::regenerate()
获取新ID。
https://stackoverflow.com/questions/32115865
复制