应用程序与服务器端的会话pipe理

我需要创build一个基于服务器(PHP)的应用程序与iOS客户端与authintication“login”mechanisim但我不知道在iOS会话。 我的应用程序需要login到我的网站(基于PHP的网站)来获取数据。 我不知道是为iPhone客户端的会话是在服务器上保存吗?

细节:

在从iPhone客户端发送login请求到我的Web应用程序后,我想在这里创build一个会话在我的webapp(对吧?),那我的下一个请求呢? 我可以访问为第一个请求创build的同一个会话吗?换句话说:我可以在Web会话(在服务器)中共享数据,以便在iOS客户端login后发送的每个请求中都可以访问数据吗?

会话是服务器端的概念 – 客户端没有会话。

通常情况下,服务器在login后在响应头文件中设置一个cookie,并且该cookie包含会话ID,以便在随后的请求中,服务器知道客户端正在使用该会话,因为它匹配了cookie。

Cookie在iOS上自动工作,所以你不应该做任何事情。 NSURLRequests有一个属性HTTPShouldHandleCookies,默认为YES,所以一切都应该默认工作。

如果它不工作(或者你只是想看看发生了什么),你可以使用NSHTTPCookieStorage API访问iOS中的cookie。 看看[NSHTTPCookieStorage sharedHTTPCookieStorage],它有点像NSDictionary。 这就是login后应该设置会话cookie的地方。