こんにちは私はこれにうんざりしていて、ウェブ上で解決策を見つけることができないので、ここに私の質問があります。ApacheHTTPPOSTを使用してWebサイトにログインしています。私の資格を与える。しかし、ネットからどのコードスニペットを使用しても、応答として常にログインページが返されます。これが私のコードです。解決策を提供してください。
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("username", "xxx"));
nameValuePairs.add(new BasicNameValuePair("password", "xxx"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
Log.i("Response num:", "" + response.getStatusLine().toString());
Log.i("response page:", "" + responseHandler(response));
Log.i("Headers:", "" + response.getHeaders("Location").toString());
} catch (ClientProtocolException e) {
} catch (IOException e) {
}
そして、phpスクリプトは次のとおりです。
<?php
session_start();
include('Connectdb.php');
$result = mysql_query("SELECT * FROM user_accounts where username ='".$_POST["username"]."' AND password ='".$_POST["password"]."'");
if($row = mysql_fetch_array($result))
{
$_SESSION['Suserid']=$row['hospital_id'];
// mysql_close($con);
if ($row['acc_type']=="patient"){
$_SESSION['verifiedUserType']="patient";
header('Location:./home_P.php');
}
else
if ($row['acc_type']=="admin"){
$_SESSION['verifiedUserType']="admin";
header('Location:./home_admin.php');}
else
if ($row['acc_type']=="doctor"){
$_SESSION['verifiedUserType']="doctor";
header('Location:./home_doc.php');}
exit;
}
else
{
mysql_close($con);
//session_start();
header('Location:./index.php?failed=1');
}
?>
ログイン後にページを取得し、ユーザーがログインした後にCookieを取得してセッションを維持するにはどうすればよいですか?ps間違ったユーザー名またはパスワードを指定しても、http 1.1200OKステータスになります。