Android登录与令牌会话:像用户登录和停留在会话,直到注销


Android Login with Token Session: like user logins and stays in session until logout

登录android应用程序后,如何在php api中创建令牌会话?

:

我想确保当用户登录时,无论发生什么情况(崩溃,关闭/关机/重新启动,离开应用程序),它都会保持会话,同时用户信息数据将与应用程序中的所有活动一起发送到web服务器。

我是否可以直接使用:

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

如果是这样,我如何将此会话传递到android应用程序?

Android App的登录认证:

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
  • 当您的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/