私たちのウェブサイトでは、$ _POSTがアクションページに空に中継されることがあります。
これは、日常的に提出されたフォームのおよそ%1〜2に対して起こります。これは現在、1日あたり約50〜100件の不正なフォームの提出です。
最初のページにデータがあることは確かです。 $ _POSTと$ _GETを使って、同じデータを同じ値で同時に送信しようとしました。 $ _GETは常にアクションページに到達しますが、$ _POSTは空になります。
多くの場合、このエラーはWebkitのブラウザで発生します。また、携帯電話のブラウザは、これにより多くの傾向があるようです。 IEブラウザでは、Webkitブラウザよりもこのようなことが少なくありません。 非常にまれに、Firefoxにも起こります。
PHPバージョン5.2.15
CentOSに5
はApache 2.2.3
我々が議論していることの一つは5.3.x.に私たちのPHPをアップグレードすることです:
現在の構成は、このようなものです これは合理的な試みのように聞こえますか?
これをどのようにデバッグすることができますか?
UPDATE:次のように 提出形式は次のとおりです。
<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>
「私たちのウェブサイトでは、1年以上前に修正できなかったバグがあります。」 - 専門家を雇う時間は? –
'post_max_size'よりも多くのデータをPOSTする可能性がありますか?詳細はhttp://stackoverflow.com/questions/8573664/phpempty-postをご覧ください。 – cmbuckley
@MitchWheat驚くべきことに、専門家でさえ何も知りません – JamesHalsall