cookie实现用户登录,其实就是在cookie的字段中添加,一个Key值告诉我们是否登录。cookie的概念以及基本使用请参考前面两篇微博:
http://blog.csdn.net/lee727n/article/details/77197910
http://blog.csdn.net/lee727n/article/details/77198170
可以写一个类方法
+(BOOL)userIsLogin
{
return [[Tools returnCookieValueWithCookieName:kCookie_logged] isEqualToString:@"1"] ? YES : NO ;
}
cookie的封装方法如下:类似于获取用户名,昵称
+(NSString *)returnCookieValueWithCookieName:(NSString *)cookieName
{
NSString * str = @"";
NSData *cookiesData = [[NSUserDefaults standardUserDefaults]objectForKey:@"set-cookie"];
if ([cookiesData length]) {
NSArray *cookies = [NSKeyedUnarchiver unarchiveObjectWithData:cookiesData];
for (NSHTTPCookie *cookie in cookies) {
if ([cookie.name isEqualToString:cookieName]) {
str = cookie.value;
}
}
}
//NSLog(@"------%@",str);
return str;
}
用这个方法就可以通过cookie来处理用户登录