4

PHPWebサービスを使用するAndroidアプリケーションがあります。Androidアプリケーションから送信されたユーザー名とパスワードを検証するlogin.phpを作成しました。検証されると、次のようなセッションが作成されます。

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」を取得してサーバー側に送信して比較する方法がわかりません。コードやチュートリアルは非常に役立ちます。

ありがとうございました

4

1 に答える 1

1

あなたは解決策のためにこの答えを見ることができます。HttpClientはデフォルトでCookieをサポートしており、PHPセッションが機能するようにCookieを有効にする必要があります。

于 2013-02-25T09:55:48.287 に答える