5

我已经在网上找了一段时间了,HTML5 本地存储似乎对我有用,并且解决了我在 PHP 会话中遇到的问题,问题是即使我设置了它们也不一致为了记住我,下次我来到我的主页时,我会被带到登录页面,这并不总是如此,但事实证明,PHP 会话对我来说常常是不一致的。

我想知道我是否可以使用本地存储来实现 php 可以使用的一致会话存储,我在网上看到的所有示例都使用 javascript。

4

3 回答 3

9

Localstorage用于保存数据客户端,以便即使客户端离线也可以访问它,在这种情况下,如您所说,使用JavaScript访问它。

PHP 会话将信息存储在服务器上。使用 localStorage 也是一个坏主意,因为它可以由客户端修改,因此客户端可以声称以不同的用户身份登录,这显然是一个安全问题。

你的PHP配置有问题吗?您可以更改 PHP 会话 cookie 的超时值吗?

于 2010-07-24T12:38:25.567 回答
3

不,PHP 在服务器上运行,无法访问浏览器的本地存储 API。

于 2010-07-24T12:36:01.753 回答
3

我遇到过这种情况,似乎服务器决定随机清理 PHP 会话。我认为它在遇到内存问题时会这样做......这就是为什么它是随机的并且与超时设置无关。当这种情况发生在您身上时,您能否将其与您上次登录(或上次举行会话)期间网络服务器上可能发生的高负载联系起来?

无论如何,由于它都是 javascript,所以没有理由不能使用 PHP 来输出获取数据并将数据设置到本地存储的 js。

于 2011-03-14T04:30:30.943 回答