Uso de sesiones de PHP con mi aplicación de Android para iniciar sesión

Estoy tratando de hacer un script de inicio de sesión para mi aplicación Android, el script enviará mi correo electrónico y contraseña para el servidor PHP, verificar el inicio de sesión y, a continuación, crear una sesión de PHP para que el usuario permanece conectado. Este es mi código,

HttpPost httppost = new HttpPost("http://server.com/login.php"); // Create a new HttpClient and Post Header HttpClient httpclient = new DefaultHttpClient(); public String login() { String userID = ""; try { // Add your data List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); nameValuePairs.add(new BasicNameValuePair("email", "[email protected]")); nameValuePairs.add(new BasicNameValuePair("password", "admin")); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); // Execute HTTP Post Request HttpResponse response = httpclient.execute(httppost); userID = EntityUtils.toString(response.getEntity()); //Log.v("Login response", "" + userID); } catch (ClientProtocolException e) { // TODO Auto-generated catch block } catch (IOException e) { // TODO Auto-generated catch block } return userID; } 

Este script envía datos con éxito a mi servidor y mi PHP con éxito registra al usuario. He colocado "HttpClient httpclient = new DefaultHttpClient ();" Fuera de mi método de acceso principal. Esto ha ayudado a almacenar la sesión hasta que invoco otra clase, luego simplemente vuelve a poner la sesión de nuevo. Así que me pregunto cómo puedo alterar el código para que "httpclient" de alguna manera se almacena para que pueda mantener la sesión y permanecer conectado en mi servidor. ¡Gracias!

Android Http obtener la sesión de cookies

Obtenga el ID de sesión de cookie y utilice esa cookie en las solicitudes siguientes al servidor.

Otra manera es hacer que su código php echo una cadena que contiene el session_id en su respuesta a login.Let la aplicación android recuperar esta identificación y almacenarla. Cualquier solicitud futura se puede hacer mediante el método post con sess_id = ID almacenado

 <?php if(isset($_POST['sess_id'])) { session_id($_POST['sess_id']); //starts session with given session id session_start(); $_SESSION['count']++; } else { session_start(); //starts a new session $_SESSION['count']=0; } echo session_id(); ?> 
  • comparar java epoch cadena con php epoch fecha
  • ¿Ayuda a analizar resources.arsc?
  • Implementación C2DM código PHP
  • Convierta un sitio web con un diseño de respuesta a la aplicación de Android
  • Evitar duplicar la entrada en la base de datos sqllite android
  • Convertir PHP / MYSQL / sitio web existente en IOS Nativo / Aplicaciones de Android
  • ¿Cómo enviar una notificación push a más de 1000 usuarios que utilizan firebase en Android?
  • Envío de datos de Android a servidor con datos JSON
  • ¿Cómo devolver datos de php a eclipse?
  • Especificación de parámetros en la aplicación REST API GET
  • Cómo rastrear / depurar este error SOAP => parece que no tenemos ningún documento XML
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.