【发布时间】:2015-01-06 23:07:28
【问题描述】:
我正在使用 PHP 和大量 Javascript 制作应用程序。基本上,用户将在没有任何互联网的情况下在浏览器中使用该应用程序(所有的 javascript 都在这里实现功能)。
在使用期间,将创建输入和数据。稍后当用户再次上网时,他需要能够按下提交按钮并能够通过 POST 将这些处理后的数据发送到服务器。那么我想,当用户这样做时,服务器会忘记会话,我担心数据会丢失。
有什么方法可以让服务器知道我们正在恢复几小时前开始的会话,以便在重定向到登录屏幕时数据不会丢失? (因为登录会话会过期)
谢谢
【问题讨论】:
-
你能想到的一个词是:数据库。
-
localstorage- 在客户端存储变量。重连时使用JS获取。 -
您可以为用户提供一个 cookie,您的应用程序将使用该 cookie 来了解它是谁以及数据需要存储在哪里,就像您在普通登录系统中使用的记住我的 cookie 一样
-
是的@Daan 是对的,您需要将他们的用户 ID 存储在您的 JavaScript 中,然后在建立互联网连接时使用它来更新数据库
-
尝试将会话数据存储在数据库中并延长 cookie 的生命周期stackoverflow.com/questions/11272405/php-sessions-in-database
标签: javascript php session resume