Korzystanie z sesji PHP z moją aplikacją na Androida do logowania

Próbuję utworzyć skrypt logowania dla mojej aplikacji na Androida, skrypt wyśle ​​mój adres e-mail i hasło do serwera PHP, zweryfikuje login, a następnie utworzy sesję PHP, aby użytkownik pozostał zalogowany. To jest mój kod,

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;
} 

Ten skrypt pomyślnie przesyła dane do mojego serwera, a mój PHP pomyślnie loguje użytkownika. Umieściłem „HttpClient httpclient = new DefaultHttpClient ();” poza moją główną metodą logowania. Pomogło to przechowywać sesję, dopóki nie wezwę innej klasy, a następnie ponownie zresetuje sesję. Zastanawiam się więc, jak mogę zmienić kod, aby „httpclient” był w jakiś sposób przechowywany, dzięki czemu mogę zachować sesję i pozostać zalogowanym na moim serwerze. Dziękuję Ci!

questionAnswers(2)

yourAnswerToTheQuestion