php - 如何在用户不小心关闭浏览器时恢复旧 session ?

标签 php

我打算用 PHP 创建一个在线考试系统。如果用户不小心关闭了窗口,我可以采取什么步骤来恢复旧 session ?

假设他已经回答了 50 个问题中的 49 个,突然断电(并且没有 UPS)或者他不小心关闭了窗口(即使是错误的,如果他在 window.unload 事件上的 javascript 提示上单击是) 然后重新打开浏览器,一切都丢失了。我可以做些什么来防止这种情况发生?

提前致谢:)

最佳答案

您需要做以下两件事之一:

  1. 在用户机器上保留当前状态 - 这必须通过 cookie 来完成。

  2. 将当前状态保存在服务器上。

第二个选项可能更可靠,它确实需要您经常与服务器保持联系。它还允许 session 在另一台机器上恢复。

第一个选项可能更容易实现。

关于php - 如何在用户不小心关闭浏览器时恢复旧 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3157928/

相关文章:

php - 如何在 PHP 中找到两个日期之间的小时差?

php - cURL 未获取预期的 POST 响应 - 错误 405

php - 按条件按列选择行 Mysql

php - 隐藏php文件的扩展名,用htaccess隐藏index.php

php - 如何strtotime直到另一个strtotime?

PHP类问题

php - 保存搜索结果的最佳方法

php - Symfony2 - 存储库中多对多关系的自定义查询

php - 如果是 iPad/iPhone,则不显示此信息

php - Twig:动态属性的类型