Verwenden von PHP-Sitzungen mit meiner Android-Anwendung zum Anmelden

Ich versuche, ein Anmeldeskript für meine Android-Anwendung zu erstellen. Das Skript sendet meine E-Mail-Adresse und mein Kennwort an den PHP-Server, überprüft die Anmeldung und erstellt dann eine PHP-Sitzung, damit der Benutzer angemeldet bleibt. Dies ist mein 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;
} 

Dieses Skript sendet erfolgreich Daten an meinen Server und mein PHP meldet den Benutzer erfolgreich an. Ich habe "HttpClient httpclient = new DefaultHttpClient ();" außerhalb meiner Hauptanmeldemethode. Dies hat dazu beigetragen, die Sitzung zu speichern, bis ich eine andere Klasse aufrufe. Dann wird die Sitzung nur erneut zurückgesetzt. Ich frage mich also, wie ich den Code so ändern kann, dass "httpclient" irgendwie gespeichert wird, damit ich die Sitzung behalten und auf meinem Server eingeloggt bleiben kann. Vielen Dank!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage