Apache 或 php 丢失了我的 post 参数

Posted

技术标签:

【中文标题】Apache 或 php 丢失了我的 post 参数【英文标题】:Apache or php is losing my post parameter 【发布时间】:2014-11-17 12:18:13 【问题描述】:

一个非常奇怪的问题:我用 vagrant 建立了一个开发服务器。调试后发现,php的$_POST数组一直是空的。

所以我重置了所有内容,并在我的本地、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 数组在提交后是空的,而在实时服务器上则不是。

所以我禁用了共享文件夹和这个花哨的东西,并尝试了 VM 的所有网络接口,但它不起作用。这是我的 phpinfo 输出。

http://www.file-upload.net/download-9568691/phpinfo.pdf.html

我可以检查丢失的位置吗?当我更改帖子参数时,标题的内容长度会有所不同。我删除了任何 htaccess 文件,所以没有重定向。

非常感谢

【问题讨论】:

【参考方案1】:

哥们,

我在我的 apache 日志中发现了以下内容……该死的新手

PHP Warning:  Unknown: POST Content-Length of 30 bytes exceeds the limit of 10 bytes in Unknown on line 0,

对不起:)

【讨论】:

你不觉得 10 字节对 post 限制有点太严格了吗? 是的,php.ini 中的定义是错误的。 (10MB,不是 10M)对不起,我试图接受我的回答来结束这个问题,但我不允许这样做。【参考方案2】:

我猜这个错误是说你已经超出了限制,你的表单中可能有太多的帖子。调整您的 php.ini 设置或删除表单中的 unsed 帖子。

我认为这个链接会对你有所帮助。

PHP Warning: POST Content-Length of 8978294 bytes exceeds the limit of 8388608 bytes in Unknown on line 0

PHP Warning: POST Content-Length of 113 bytes exceeds the limit of -1988100096 bytes in Unknown

【讨论】:

以上是关于Apache 或 php 丢失了我的 post 参数的主要内容,如果未能解决你的问题,请参考以下文章

在 Django 中的 ajax POST 期间被禁止(CSRF 令牌丢失或不正确。)

MySQL root 删除或丢失密码?

Apache Mod_Rewrite - 重定向丢失 POST 数据 - 405 错误

angular的post传参后台php无法接收

PHP/Apache/AJAX - POST 限制?

我输入了 g++ -o main.cpp main 并且我丢失了我的程序 [关闭]