使用我的Android应用程序的PHP会话登录

rus*_*009 7 php java android http

我正在尝试为我的Android应用程序创建一个登录脚本,该脚本将我的电子邮件和密码发送到PHP服务器,验证登录,然后创建一个PHP会话,以便用户保持登录状态.这是我的代码,

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", "e@e.com"));
        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;
} 
Run Code Online (Sandbox Code Playgroud)

此脚本成功将数据发送到我的服务器,我的PHP成功登录用户.我已经放置了"HttpClient httpclient = new DefaultHttpClient();" 在我的主要登录方法之外.这有助于存储会话,直到我调用另一个类,然后它再次重置会话.所以我想知道如何改变代码,以便以某种方式存储"httpclient",这样我就可以保持会话并保持登录到我的服务器.谢谢!

Fer*_*dré 4

Android Http 获取会话 Cookie

获取 cookie 会话 ID 并在对服务器的下一个请求中使用该 cookie。