À l'aide de sessions PHP avec mon application android pour vous connecter
Je suis en train de faire un script de connexion pour mon application android, le script va envoyer mon e-mail et mot de passe pour le serveur PHP, vérifiez la connexion et de créer ensuite une session PHP, de sorte que l'utilisateur reste connecté. C'est mon code,
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;
}
Ce script envoie avec succès les données de mon serveur et mon PHP se connecte avec succès l'utilisateur. J'ai placé "HttpClient HttpClient = new DefaultHttpClient();" en dehors de ma principale méthode de connexion. Cela a permis de stocker la session jusqu'à ce que j'appelle une autre classe, puis il rétablit de nouveau la session. Donc, je me demande comment je peux modifier le code afin que "httpclient" est en quelque sorte stockées afin que je puisse garder la session et de rester connecté à mon serveur. Merci!!!!
SharedPreferences
et à chaque fois que vous besoin d'envoyer une requête qui vient d'obtenir à partir de làOriginalL'auteur rusty009 | 2012-07-29
Vous devez vous connecter pour publier un commentaire.
Android Http get Cookie de Session
Obtenir le cookie de session ID et de l'utilisation de ce cookie dans les prochaines requêtes au serveur.
Vous pouvez passer d'un objet global qui tient cette variable info? Essayez et voyez cet exemple sur l'idée... javaworld.com/javaqa/2000-05/03-qa-0526-pass.html
OriginalL'auteur Fernando André
Une autre façon est de rendre votre code php l'écho d'une chaîne de caractères contenant le session_id dans sa réponse à la connexion.Laissez l'application android de récupérer cet id et de les stocker. Toutes les futures demandes peuvent être effectuées en utilisant méthode post avec sess_id=stockées id
OriginalL'auteur Karishma Sharma