2011-10-29 55 views
0

我開發一個iphone應用程序,通過php api登錄到mysql數據庫,在我檢查用戶名和密碼認證後,將重定向到主屏幕。下一步該步驟iphone登錄php webservice

我需要將用戶標識傳遞到主屏幕以通過登錄用戶獲取其他數據來獲取其他數據,所以我該如何做到這一點..如果任何人有在該問題的經驗,請幫助。 。

此代碼對登錄過程檢查用戶的有效性在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

您可以存儲用戶ID NSUSerDefautls,如果它的一個有效的讓他們在NSUserDefaults節省否則如果清除它們這是一個無效的用戶。

所以下一次當你想發送請求到服務器時,從NSUserDefaults獲得用戶ID並將其附加到api。

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

從默認值中獲取用戶標識。

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

同樣清除用戶註銷和身份驗證失敗時的默認值。

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

也看到this

+0

感謝那對我來說是非常有用的,我在創辦NSUserDefaults的解決方案 – Montaser