Что дальше этот шаг вход в систему iphone с помощью веб-сервиса php

#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