六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 80|回复: 0

ASIHTTPRequest用户登陆:重复用户登陆问题解决

[复制链接]

升级  5.33%

16

主题

16

主题

16

主题

秀才

Rank: 2

积分
58
 楼主| 发表于 2012-12-19 22:18:31 | 显示全部楼层 |阅读模式
<div id="cnblogs_post_body">使用ASIHTTPRequest来实现用户登录,但是无论如何登陆的用户总是同一个
- (IBAction)signin:(id)sender
{……..
ASIFormDataRequest *request = [ASIFormDataRequestrequestWithURL:loginUrl];
[request setDelegate:self];
[request setRequestMethod:@"POST"];
[request setPostValue:username.text forKey:@"username"];
[request setPostValue:password.text forKey:@"password"];
[request startAsynchronous];
[request setDidFailSelector:@selector(requestLoginFailed:)];
[request setDidFinishSelector:@selector(requestLoginFinished:)];
}
实现登陆的Delegate
- (void)requestLoginFinished:(ASIHTTPRequest *)request
{
NSDictionary *loginResponse = [[request responseString] objectFromJSONString];
NSLog(@"login info->%@",loginResponse);
}

但是NSLog的结果总是同一用户,解决方式是,清除Cookie,ASIHTTPRequest登陆的模式和浏览器是相似的,会保存Cookie。所以需要在每次登陆前清理。但是在SignOut时清理是不行的。
[ASIHTTPRequestsetSessionCookies:nil];
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表