Я использую Zend Framework 1.12. Недавно я обнаружил ошибку, которая вызывает новую попытку запроса при размещении sleep(540);
,
Он будет повторно запрашивать от начальной точки до завершения текущего выполнения.
Какое решение для этой проблемы?
Эта проблема также возникает в простом PHP-скрипте.
НОТА : Работает нормально в моем локальном хосте Windows (Wamp), но обнаружил проблему в Linux с Zend Server
Пример :
<?php
error_reporting(1);
$con = mysql_connect('server_name','username','password');
mysql_select_db('test11',$con);
if(isset($_POST['a'])) {
$sql = "insert into test(name,data) values ('".$_POST['a']."','".$_POST['b']."') ";
mysql_query($sql);
sleep(600);
echo "sdfsfsf";
}
?>
<html>
<body>
<form method="post" name="frm" id ="frm">
<input type="text" name="a" id="a">
<input type="text" name="b" id="b">
<input type="submit" name="btnsubmit" id="btnsubmit" value="Submit">
</form>
</body>
</html>
обновленный
На самом деле у нас есть php-скрипт, который выполняет некоторые вычисления после извлечения строк из базы данных с большими данными, что занимает более 10 минут для завершения всего процесса.
, но через 4-5 минут была сделана такая же попытка повторного поста с теми же данными. Поэтому, чтобы найти эту проблему, мы сделали пример php-скрипта и поставили sleep после операции db и обнаружили ту же проблему.
Задача ещё не решена.
Других решений пока нет …