2011-03-24 43 views
2

用戶輸入他們的用戶名和密碼登錄第一次。如果成功,我創建一個PHP會話 在隨後的請求,PHP會話丟失,所以我應該如何再次發送用戶名/密碼? 我可以讓我們的服務器發送一個cookie到應用程序,並讓應用程序使用NSURLConnection或其他東西發回它?目標C/php會話?

有沒有可能提供一個簡單的例子?

感謝

+0

由於會話是通過cookie工作的,因此您需要發送會話cookie,以便PHP自動返回以使用該會話。我對Obj-C一無所知,否則我會給你一個簡單的例子。 – Charles 2011-03-24 20:05:34

+0

您也可以使用名稱PHPSESSID通過POST或GET參數捕獲會話標識並將其傳遞給PHP腳本。你必須確保'session.use_only_cookies'已關閉。 – GWW 2011-03-24 20:17:29

+0

關閉僅cookie會話[可能導致巨大的安全問題](http://en.wikipedia.org/wiki/Session_fixation) - *不要*。 – Charles 2011-03-24 20:24:40

回答

0

如何在設備上存儲的用戶名和密碼,然後自動登錄時,應用程序在未來的開始?這很容易使用NSUserDefaults完成。

// SET 
[[NSUserDefaults standardUserDefaults] setObject:@"MyUsername" forKey:@"username"]; 

// GET 
NSString *strUsername = [[NSUserDefaults standardUserDefaults] stringForKey:@"username"]; 

對不起,如果我不明白這個問題。

+0

你好,謝謝你的回覆。你可以請你多開發一下嗎?你建議每一個服務器請求我做登錄避免會話?我的意思是,我使用uiwebview從我的web服務器加載一個php文件。收到第一個php數據後,我放棄了用戶名和密碼。所以我需要有一個方法來使目標c加載另一個文件,並使用此用戶名和密碼來匹配php會話。這是我第一次使用ios,所以我真的需要幫助。謝謝 – Pluda 2011-03-28 00:25:01