具有本地存储的会话

时间:2012-04-25 04:40:02

标签: php javascript html5 local-storage session-cookies

我是HTML5的javascript和localstorage用法的新手。我目前正在我的网站上使用PHP会话,并希望转移到localstorage,因为我此时正在使用cookie来续订会话。

我知道localstorage是一个客户端功能,而不是像PHP这样的服务器端,所以这让我很难弄清楚如何处理这个问题。

我想要做的就是设置localstorage值(我已经完成了)但是我需要能够将它们传递回PHP以将它们重新建立为SESSION变量(我必须这样做,因为我的网站有一次超过100页和超过50个会话变量所以我想简单地使用localstorage来重新生成会话变量而不是cookie。

如果有人能帮我解决这个问题,我将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:2)

您需要使用ajax或某种形式的方式来联系您的服务器以实现此目的。您可以访问本地存储的唯一方法是使用客户端脚本(javascript),而后者又可以使用它来执行操作。我不知道ajax,但你应该调查一下。我也同意@Truth,本地存储很好,特别是如果你不想使用cookie,但唯一的好处是用户可以脱机使用本地存储。所以你真的没有理由这样做。如果您使用cookie,则可以通过脚本访问该信息。另一方面,您可以使用本地存储作为在用户浏览器上禁用的cookie的替代方法。