我们有共享相同 php web 服务的 iphone 和 android 应用程序。我们在 iphone 应用程序的几个地方发现了 500 内部服务器错误。
当我们第一次尝试访问 Web 服务时,它会出现 500 错误。如果我同时再次尝试它的工作没有错误。但是如果我在大约 10 分钟后尝试访问,它会再次给出 500 错误。
仅供参考:我们检查了数据库连接,它们已正确关闭。
下面是给出错误的示例服务脚本。
<?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 app 的错误?
或 php 网络服务?
还是服务器端错误?
我们正在检查这个一个多星期,但仍然无法找到问题。