当前位置:首页 > 移动开发 > 正文

iOS中session和cookie的使用

获取session的方法:

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #eb905a; background-color: #000000 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #ffffff; background-color: #000000 } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #00b1ff; background-color: #000000 } p.p4 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #ffffff; background-color: #000000; min-height: 16.0px } span.s1 { color: #00b1ff } span.s2 { color: #ffffff } span.s3 { color: #de38a5 } span.s4 { color: #08fa95 } span.s5 { color: #ff4647 }

#pragma mark - 获取session

-(NSString *)getsession{

    NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];

    NSArray *cookies = [cookieStorage cookiesForURL:[NSURL URLWithString:接口名]];

    NSString *sessionId;

    

    for (NSHTTPCookie *cookie in cookies) {

        

        if ([cookie.name isEqualToString:@"PHPSESSID"]) {

            

            NSDictionary *properties = cookie.properties;

            sessionId = properties[@"Value"];

            break;

        }

    }

    return sessionId;

}

获取sessionID之后传给后台请求其他接口

 

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #eb905a; background-color: #000000 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #ffffff; background-color: #000000 } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #00b1ff; background-color: #000000 } p.p4 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #ffffff; background-color: #000000; min-height: 16.0px } span.s1 { color: #00b1ff } span.s2 { color: #ffffff } span.s3 { color: #de38a5 } span.s4 { color: #08fa95 } span.s5 { color: #ff4647 }