【问题标题】:PHP - Resume session after the internet has been gone for hours [closed]PHP - 在互联网消失数小时后恢复会话[关闭]
【发布时间】: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


【解决方案1】:

您是否尝试过创建一个带有 phpsesionid 的 $_Cookie,该 phpsesionid 在他们发布时会更新,但 phpsession id 存储在数据库中,然后他们就可以继续。您可能可以使用 phpsessionid 数据库来保留他们在失去连接之前拥有的数据,然后在他们获得连接时使用 cookie 获取数据。

【讨论】:

    猜你喜欢
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 2012-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多