在jQuery Mobile和PHP中处理会话

时间:2012-07-16 20:45:45

标签: php jquery session mobile

我正在编写一个带有PHP Web服务的JQM Web应用程序。用户将能够登录并注册他们已经从俱乐部购买了苏打水。此信息将存储在数据库中并最终结算。

为了说明我想要做的事情:我已将其作为Android应用程序实现。我在Android应用程序中的“会话处理”包括在与服务器成功进行身份验证后,将用户的凭据存储在Android的savedPeferences(持久性本地存储)中。然后,每次后续服务器请求都会重新发送这些凭据,以便用户只需登录一次 - 首次运行应用程序时。

我想尽可能地在我的JQM应用程序中模仿这种行为。理想情况下,用户只需登录一次,除非他们选择退出。

在网站编程方面,我有点生疏,那么最好的方法是什么?非过期的烹饪?我是否使用PHP会话或处理javascript中的所有内容?

这是一个爱好项目;我更喜欢简单的解决方案,而不是过于安全和复杂的东西。谢谢!

编辑:在阅读Mike的回答后,我偶然发现了这个插件:https://github.com/carhartl/jquery-cookie 也许这是让用户登录的最简单方法..?

1 个答案:

答案 0 :(得分:1)

PHP会话将在一段时间后失效(取决于您的php.ini设置或任何运行时修改设置)。

您可以使用长时间过期的Cookie来保留登录信息(登录时通常会向用户提供复选框以允许存储其登录凭据。)

由于您正在开发移动设备,因此您也可以选择使用HTML5本地存储,因为大多数Android浏览器都支持它。请在以下链接中查看更多信息。

HTML5 Local storage info

我更喜欢这个,因为即使用户清除浏览器cookie也可以保留登录哈希,并且可以在Javascript中严格处理。