2011-10-29 8 views
0

ホームスクリーンにリダイレクトするユーザー名とパスワードの認証を確認した後、php apiでmysql dbにログインしてiphoneアプリを開発しています。次のステップこれはphp webserviceでiphoneにログインする

ホーム画面にユーザーIDを渡して、ログインしたユーザーで他のデータをフェッチする必要があるという問題です。どうすればいいですか。誰かがその問題の経験があれば助けてください。 。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]; 
} 

答えて

0

あなたはNSUSerDefautlsにユーザーIDを保存し、その有効な場合は、あなたのNSUserDefaultsに保存しておくことができそうでない場合は、それらをきれいにそれは無効なユーザーです。

次回サーバーにリクエストを送信する場合は、ユーザーIDをNSUserDefaultsから取得し、それをapiに追加してください。

NSUserDefaults *defaults= [NSUserDefaults standardUserDefaults]; 
[defaults setObject:YOUR_USER_ID forKey:@"UserId"]; 

デフォルトからユーザーIDを取得します。

NSString *userId = [defaults objectForKey:@"UserId"]; 

また、ユーザーがログアウトして認証に失敗したときのデフォルトをクリアします。

[defaults setObject:@"" forKey:@"UserId"]; 

も、私はNSUserDefaultsで解決策を設立し、私にとって非常に便利ですthis

+0

感謝を参照してください – Montaser

関連する問題