que estoy tratando de hacer un script de conexión para mi aplicación Android, el script enviará mi correo electrónico y contraseña al servidor PHP, verificar el inicio de sesión y luego crear una sesión de PHP para que el usuario permanece conectado. Este es mi código,El uso de las sesiones de PHP con mi aplicación Android para iniciar sesión
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 los datos con éxito a mi servidor y mi PHP sesión correctamente al usuario en. He colocado "HttpClient httpclient = new DefaultHttpClient();" fuera de mi método de inicio de sesión principal Esto ha ayudado a almacenar la sesión hasta que llamo a otra clase, luego simplemente restablece la sesión nuevamente. Así que me pregunto cómo puedo alterar el código para que "httpclient" esté almacenado de alguna manera, así puedo mantener la sesión y permanecer conectado a mi servidor. ¡Gracias!
Creo que se puede guardar el sessionId en un 'SharedPreferences' y cada vez que necesite enviar una solicitud acaba de obtener a partir de ahí – monim