同じphp Webサービスを共有しているiPhoneとAndroidのアプリがあります。iPhone アプリケーションのいくつかの場所で 500 内部サーバー エラーが見つかりました。
初めて Web サービスにアクセスしようとすると、500 エラーが発生します。同時に再試行すると、エラーなしで機能します。しかし、10分ほど経ってからアクセスしようとすると、また500エラーになります。
参考: DB 接続を確認したところ、適切に閉じられました。
以下は、エラーを発生させているサンプル サービス スクリプトです。
<?php
include('JSON.php');
include 'Connection.php';
$handle = fopen('php://input','r');
$jsonInput = fgets($handle);
$decoded = json_decode($jsonInput,true);
$postData = file_get_contents("php://input");
$postData = str_replace('"', '"', $postData);
$post = json_decode($postData,true);
$email = $post['Email'];
$password = $post['Password'];
$sqlstr = mysql_query("SELECT admin_id, CONCAT(`first_name`, ' ', `last_name`) AS admin_name FROM admin where email='".$email."' AND password='".$password."'");
$ages = array();
if (mysql_numrows($sqlstr) != 0) {
$row = mysql_fetch_array($sqlstr);
$ages [0] = array("output"=>"Success", "userid"=>$row['admin_id'], "username"=>$row['admin_name']);
}
else{
$ages [0] = array("output"=>"Failed");
}
echo json_encode($ages);
mysql_close($link);
?>
これが接続タイムアウトのようなものかどうかはわかりません。
iPhoneアプリのエラーでしょうか?
またはphp Webサービス?
またはサーバー側のエラーですか?
これを 1 週間以上確認していますが、まだ問題を見つけることができません。