#php #iphone #objective-c #web-services #login
#php #iPhone #objective-c #веб-сервисы #войти
Вопрос:
я разрабатываю приложение для iPhone с входом в mysql db с помощью php api, после проверки подлинности имени пользователя и пароля, которые будут перенаправлены на главный экран.
Проблема в том, что мне нужно передать идентификатор пользователя на главный экран, чтобы получить через API другие данные с зарегистрированным пользователем, так как я могу это сделать .. если у кого-нибудь есть опыт в этой проблеме, пожалуйста, помогите..
этот код о процессе входа в систему после проверки валидности пользователя через PHP API:
if([serverOutput isEqualToString:@"OK"] ){
Home *home = [[[Home alloc] initWithNibName:@"Home" bundle:nil] autorelease];
home.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:home animated:YES];
[serverOutputLabel release];
} else {
UIAlertView *alertsuccess = [[UIAlertView alloc] initWithTitle:@"Invalid Login"
message:@"Username or Password Incorrect"
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil, nil];
serverOutputLabel.text=serverOutput;
[alertsuccess show];
[alertsuccess release];
[serverOutputLabel release];
}
Ответ №1:
Вы можете сохранить идентификатор пользователя NSUSerDefautls
, и если он действителен, сохраните его, чтобы сохранить, в NSUserDefaults
противном случае очистите их, если это недопустимый пользователь.
Итак, в следующий раз, когда вы захотите отправить запрос на сервер, получите идентификатор пользователя NSUserDefaults
и добавьте его в api.
NSUserDefaults *defaults= [NSUserDefaults standardUserDefaults];
[defaults setObject:YOUR_USER_ID forKey:@"UserId"];
чтобы получить идентификатор пользователя по умолчанию.
NSString *userId = [defaults objectForKey:@"UserId"];
Также очистите значения по умолчанию при выходе пользователя из системы и при сбое аутентификации.
[defaults setObject:@"" forKey:@"UserId"];
также смотрите Это
Комментарии:
1. спасибо, что это очень полезно для меня, я основал решение в NSUserDefaults