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 令牌丢失或不正确。)