Прерывистая пустая проблема $ _POST - PullRequest
1 голос
/ 09 января 2012

На нашем сайте иногда $ _POST передается пустым на страницы действий.

Это происходит примерно для% 1-2 форм, представляемых ежедневно.В настоящее время это около 50-100 искаженных отправлений формы.

Мы уверены, что данные есть на начальной странице.Мы попытались отправить те же данные с $ _POST и $ _GET одновременно с одинаковыми значениями.$ _GET постоянно попадает на страницу действий, но $ _POST может появляться пустым.

Часто эта ошибка возникает в браузерах, использующих Webkit.Также браузер мобильного телефона, кажется, более склонен к этому.IE браузеры испытывают это меньше, чем браузеры Webkit.И очень редко это случается и с Firefox.

Текущая конфигурация такая:
Версия PHP 5.2.15
Centos 5
Apache 2.2.3

Одна вещь, которую мы обсуждаем, - это обновить наш PHP до 5.3.x.Это звучит как разумная попытка?

Есть ли какие-либо предложения о том, как мы можем попытаться отладить это?

ОБНОВЛЕНИЕ: Форма отправки выглядит следующим образом:

<form action="submit.php?receiver_user_id=<?php echo $_SESSION['receiver_user_id'];?>&sender_user_id=<?php echo $_SESSION['user_id']; ?>" method="post">
  <textarea name="message_text" ></textarea>
  <input type="hidden" name="receiver_user_id" value="<?php echo $_SESSION['receiver_user_id'];?>
  <input type="hidden" name="sender_user_id" value="<?php echo $_SESSION['user_id']; ?>
  <input type="image" name="submit" src="submit.png" value="submit"/>
</form>

Ответы [ 2 ]

0 голосов
/ 05 января 2015

Добавление
<?php header("Connection: close"); ?>
решило проблему с нашей стороны.Видимо это относится к keep-alive и IE.Подробнее об этом можно прочитать здесь: Почему Internet Explorer не отправляет тело сообщения HTTP при вызове Ajax после сбоя?

0 голосов
/ 09 января 2012

Может быть, какой-то ввод данных в форму приводит к сбою отправки, или, если вы оцениваете 1-2% по пустым записям базы данных, сбои хранения, соответственно?

[править] Это звучит глупо ... Я имел в виду, что если у вас есть цикл, отправляющий форму 1000 раз с одинаковыми значениями, 1-2% все равно останутся пустыми, или это может быть до того, что было отправлено , что форма пуста?

...