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!