3

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

像这样:

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

我只是使用:

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
4

1 回答 1

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

于 2012-12-22T19:19:52.353 回答