очень странная проблема: я установил сервер разработки с помощью vagrant. После отладки я обнаружил, что массив $ _POST в php всегда пуст.
Поэтому я сбросил все настройки и попробовал следующий сценарий на моем локальном сервере vagrant, сервере разработки и моем живом сервере, чтобы убедиться, что он работает нормально:
<?php
var_dump($_POST);
var_dump($_GET);
var_dump($_REQUEST);
phpinfo();
?>
<html>
<body>
<form method="POST">
<input type="submit" name="submitbutton" value="submitbuttonvalue" />
</form>
</body>
</html>
На моей локальной машине массив $ _POST после отправки пуст, на живом сервере — нет.
Так что я отключил общие папки и все это и перепробовал все сетевые интерфейсы виртуальной машины, но это не сработало. Вот мой вывод phpinfo.
http://www.file-upload.net/download-9568691/phpinfo.pdf.html
Могу ли я проверить, где он потерян? Длина содержимого заголовка меняется, когда я меняю параметры поста. Я удалил любой файл htaccess, поэтому перенаправления нет.
большое спасибо
Ой человек,
Я нашел следующее в моем журнале apache … черт новичок
PHP Warning: Unknown: POST Content-Length of 30 bytes exceeds the limit of 10 bytes in Unknown on line 0,
Извини 🙂
Я предполагаю, что ошибка говорит о том, что вы превысили лимит, возможно, в вашей форме слишком много постов. Измените настройки php.ini или удалите пост в форме.
Я думаю, что эта ссылка будет полезна для вас.
Предупреждение PHP: POST Content-Length 113 байтов превышает предел -1988100096 байтов в неизвестном