麻烦与PHP会话和Objective-c

时间:2012-08-05 12:56:06

标签: php objective-c xcode session nsurlconnection

我有两种不同类的方法。

类'A'具有使用NSURLConnection的登录功能我执行登录。类'B'有一个完全不同的函数,一旦登录,就会用另一个nSURLConnection调用检索一些数据。

只有在我已经登录时才能完成功能'B',这就是问题所在。一旦我第一次登录,它就说我已成功登录,但当我调用另一种方法时,我被拒绝了,因为它说我没有登录。

所以我认为这是一个会话问题,我搜索了很多,发现了这个:

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
    [receivedData setLength:0];
    NSHTTPURLResponse *urlResponse = (NSHTTPURLResponse *)response;

    NSArray *allCookies = [NSHTTPCookie cookiesWithResponseHeaderFields:[urlResponse allHeaderFields] forURL:[response URL]];

    if ([allCookies count]) {
        [connection cancel];

        [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookies:allCookies forURL:[response URL] mainDocumentURL:nil];
    NSLog(@"fatto cookie! %@", allCookies);
    }
}

我在班级'A'中打电话,以便它“理论上”在全球范围内保存我的会话,但事实并非如此。

有人可以帮我吗?我错过了什么?

感谢。

0 个答案:

没有答案