Cómo utilizar la sesión para trabajar entre php webservices y android

Tengo una aplicación de Android que utiliza php webservices. He creado el login.php que validará el username, contraseña enviada de la aplicación androide. Una vez validada, se crea una sesión como la siguiente:

session_start(); $_SESSION['userId'] = $id; $_SESSION['username'] = $username; 

En el lado del cliente tengo esto:

 HttpContext httpContext = new BasicHttpContext(); HttpResponse httpResponse = httpClient.execute(httpPost, httpContext); HttpEntity entity = httpResponse.getEntity(); 

Cuando depuro, veo que el httpReponse contiene un PHPSESSID. Sé que necesitaré esta información para la comparación entre el session_id en el server-side antes de ejecutar cualquier pregunta.

Sin embargo, no sé cómo recuperar este "Set-Cookie" y enviarlo al servidor para la comparación? Un pedazo de código o tutorial será extremadamente útil.

Gracias

Puedes ver esta respuesta para una solución. HttpClient admite las cookies de forma predeterminada y tendrá que habilitarlas para que funcionen las sesiones php.

  • Iniciar sesión en appengine desde el cliente android
  • Disminuir la verbosidad del registro interno de ORMlite o deshabilitarla
  • Inicio de sesión de Android - autenticador de cuentas vs autenticación manual
  • Facebook SDK v3.5.2 - Solicitar permisos desde una sesión cerrada
  • Sesión de inicio de sesión - Actividades
  • Salir de una sesión de LinkedIn en Android
  • Longitud de sesión corta en Google Analytics para Android
  • Retrofit sigue olvidando mis cookies :( Android
  • Hacer un login con facebook usando Facebook SDK 3.0
  • Funcionalidad de cierre de sesión en android
  • Patrón de diseño de inicio de sesión de aplicaciones de Android
  • Interesting Posts
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.