Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP旁边使用HTML5本地存储,将其用于PHP会话,以及存储PHP使用的其他信息_Php_Javascript_Html_Session_Local Storage - Fatal编程技术网

如何在PHP旁边使用HTML5本地存储,将其用于PHP会话,以及存储PHP使用的其他信息

如何在PHP旁边使用HTML5本地存储,将其用于PHP会话,以及存储PHP使用的其他信息,php,javascript,html,session,local-storage,Php,Javascript,Html,Session,Local Storage,我已经在网络上浏览了一段时间,HTML5本地存储似乎对我很有用,是解决我在PHP会话中遇到的问题的一种解决方案,问题是它们并不一致,即使我设置它们来记住我,下次我来到主页时,我会被带到登录页面,这并不总是,但通常情况下,PHP会话对我来说是不一致的 我想知道我是否可以使用本地存储来实现php可以使用的一致会话存储,我在web上看到的所有示例都使用javascript。否。PHP在服务器上运行,无法访问浏览器的本地存储API。本地存储用于保存客户端数据,以便即使客户端脱机也可以访问它,在这种情况下

我已经在网络上浏览了一段时间,HTML5本地存储似乎对我很有用,是解决我在PHP会话中遇到的问题的一种解决方案,问题是它们并不一致,即使我设置它们来记住我,下次我来到主页时,我会被带到登录页面,这并不总是,但通常情况下,PHP会话对我来说是不一致的


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

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

本地存储用于保存客户端数据,以便即使客户端脱机也可以访问它,在这种情况下,正如您所说,可以使用javascript访问它

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


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

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


无论如何,因为它都是javascript,所以没有理由不能使用PHP将获取和设置数据的js输出到localstorage。

我将会话cookie设置为604800秒,如果选中了“记住我”,则为7天,否则当浏览器退出时,它将是一个常规会话,我使用Zend framework,这是我的代码行,如果(!empty($this->rememberMe)){Zend_Session::rememberMe(604800)}或者{Zend_Session::forgetMe()}这就是它的全部内容,我不知道可能出什么问题,是的,它确实工作,但它不一致,它在几个小时内随机出现,它最多停留2天,即使浏览器窗口打开,它也会消失。使用正常的PHP$\u会话变量是否更成功?您的浏览器有问题吗?我没有尝试raw$\u会话,但这不是浏览器问题,我的朋友和alpha测试人员也注意到了同样的问题。