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!
- El mismo elemento se elimina dos veces después de ejecutar la llamada de red en un bucle
- ¿Cómo conectar el cliente de android a la localhost del servidor de Apache (php) dentro de mi computadora portátil?
- Android: mensajes de alta prioridad con la mensajería en la nube de google (con corona sdk)
- Error: org.apache.http.conn.HttpHostConnectException: Se ha rechazado la conexión a http://10.0.2.2:8080
- Obtener información de la aplicación de un APK mediante script PHP
- Asegurar php api para usar en la aplicación android
- Generar android apk utilizando shell script de php?
- Android: No se llama a solicitud de petición de cadena de volea
- Cómo subir imágenes al servidor Php y almacenar en phpmyadmin
- ¿Cómo puedo enviar una notificación de Firebase Cloud Messaging sin utilizar Firebase Console?
- Identificar si las solicitudes HTTP de Android App o no? y luego responder adecuadamente
- ¿Existe un equivalente de ucwords en java?
- HTTP POST en Android
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(); ?>
- NumberFormat.parse () falla para algunas cadenas de moneda
- No hay actividad Excepción al usar viewpager y fragmentos dentro de fragmentos