我有一个使用 php webservices 的 android 应用程序。我创建了 login.php,它将验证从 android 应用程序发送的用户名和密码。验证后,将创建一个 session ,如下所示:

session_start();
$_SESSION['userId'] = $id;
$_SESSION['username'] = $username;

在客户端,我有这个:
HttpContext httpContext = new BasicHttpContext();
HttpResponse httpResponse = httpClient.execute(httpPost, httpContext);
HttpEntity entity = httpResponse.getEntity();

当我调试时,我看到 httpReponse 包含一个 PHPSESSID。我知道在执行任何查询之前,我需要这些信息来比较服务器端的 session_id。

但是,我不知道如何检索这个“Set-Cookie”并将其发送到服务器端进行比较?一段代码或教程将非常有帮助。

谢谢

最佳答案

您可以查看 this 答案以获取解决方案。
HttpClient 默认支持 cookie,您必须启用它们以便 php session 工作。

关于php - 如何使用 session 在 php webservices 和 android 之间工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15057773/

10-12 05:23