代码之家  ›  专栏  ›  技术社区  ›  Calvin

使用Cocoa Touch管理用户的PHP会话

  •  1
  • Calvin  · 技术社区  · 15 年前

    我管理会话的想法是创建一个具有sharedLogin方法的单例用户类。将session变量存储在共享实例中以维护会话是否明智?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Calvin    15 年前

    对于那些感兴趣的人。我决定的方法是 NSURLConnection 委托方法 connection:didReceiveResponse:

    - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
    
        [super connection:connection didReceiveResponse:response];
        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];
        }
    }