À 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!!!!

Je pense que vous pouvez enregistrer l'id de session dans un 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