使用php会话与ajax(移动设备)

时间:2011-09-26 09:37:47

标签: ajax html5 php

我会解释我的问题。我需要知道以下步骤是否正确:

用户输入他们的登录详细信息并将这些内容提交给php服务器。如果这些是正确的,我想使用PHP代码来启动会话。但是,因为这是一个移动设备,我将使用html5会话存储。现在,我的移动网站都是基于ajax的,没有页面重新加载。因此,如果用户提交了正确的登录凭据,我会向用户发回ajax响应,并提供哪些信息? session_start的SID / session_id?然后,在移动设备上,我将此session_id放入html5会话存储?

因此,如果这些步骤是正确的,当用户然后在网站上导航时,他们现在已经登录。如果他们想要做某事,例如访问一个私人页面,这会创建一个ajax请求到php服务器......这就是我被困住的地方。我假设在这个ajax请求中我从html5会话存储对象发送session_id,php服务器如何使用此id来证明用户是真实的?据推测,我需要某种if语句,如果不满意,请发送一个ajax响应,我的javascript会将其解释为将用户重定向回登录屏幕。

非常感谢,如果有人能帮助我,我会非常感激,因为我很困难。

请注意,Cookie不是一个选项......

1 个答案:

答案 0 :(得分:1)

理论上,您可以使用HTML5本地存储来存储会话ID,或者在每个请求中将会话ID作为GET参数传输,并使用session_id()将其手动传递给PHP,但我看不出其中的好处。您也可以依赖于cookie - 它们在Ajax请求中传输。