2012-12-22 17 views
2

在Android應用中登錄後,如何在php api中創建令牌會話?使用令牌會話進行Android登錄:與用戶登錄一樣,並保持會話狀態直至註銷

像這樣:

我想確保當用戶登錄它會留在會議無論發生了什麼(墜毀,關機/關機/重啓,使應用程序)在同一時間用戶信息數據將與應用中的所有活動一起發送到網絡服務器。

難道我簡單地使用:

session_start(); 
$_SESSION['username'] = $user; 
$_SESSION['auth'] = "true"; 

如果讓我怎麼通過這個會議到Android應用程序?

登錄身份認證的Android應用程序:

HttpClient client = new DefaultHttpClient(); 
String url = "http://www.somewebsite.com/login.php?username="+username+"&password="+password; 
HttpGet request = new HttpGet(url); 
// Get the response 
ResponseHandler<String> responseHandler = new BasicResponseHandler(); 
response_str = client.execute(request, responseHandler); 
php android authentication login session-cookies 

回答

5
  • 當你的Android應用程序第一次調用您登錄API,檢索的有效響應代碼字段
  • 存儲這些令牌場局部,在應用程序中,使用SharedPreferences

http://developer.android.com/reference/android/content/SharedPreferences.html

  • (此存儲仍然存在應用程序/操作系統的生命週期之外,它仍然是應用程序或設備重啓的重新開張後出現)
  • 每當你打電話給你的web服務(PHP),追加令牌參數

這看起來像這裏的一些相關信息:

http://www.androidhive.info/2012/08/android-session-management-using-shared-preferences/

+0

三江源很爲你的快速反應,但你可以給我一些更容易理解的鏈接,如果可能的話。 再次感謝! –