サイトに内部サーバーエラーが発生したときに情報を収集しようとしています。適切なエラーログが設定されていないアプリケーションが数多くあります。問題が発生した場合、クライアントは当社に最適な情報を提供しません。 (ユーザーがページに関連付けられている 500エラーでフォームデータを取得
- ページ$を:私は何をしたいのは、500が発生したとき、私は問題のような起こった場所についてのデータを収集したいということです_GET、$ _POST、など)私は、次の設定で(7 IIS)当社のサーバー上のカスタムエラーページを設定した
:私はちょうどvar_dump-だ
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<httpErrors errorMode="Custom">
<remove statusCode="500" />
<error statusCode="500" path="/error.php?code=500" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
</configuration>
そして、そのページの$ _POSTと$ _GETを行うoそれらの中の何かがエラーページに通っているかどうかを確認しますが、そうではありません。 500エラーの私の目標は、次のようになります。
- は
収集したデータを含む問題についてチームをサポートするためにメールを送信エラー
error.php:すべてのケース$ _POST、私はこのエラーを取得するためのフォームを提出していても空で、$ _GETで
switch($ErrorCode){
case '500':
var_dump($_REQUEST, $_POST, $_GET);
echo "internal server error";
break;
}
は(理にかなっている)、これを含んでいます
array(2) {
["code"]=>
string(3) "500"
["500;http://icom-sbs/test_php"]=>
string(0) ""
}
4/19更新
私はいくつかのアイデアを持ち、メイン変数は有用なデータをセッション変数に格納しています。エラーを返すテストページのセッション変数にフォームデータを格納しようとしましたが、セッションに入ることはありません。サーバー上でエラーが発生したことをサーバーが検出して、ページ上のコードを実行しないで、すぐにエラーページを実行するように見えるようです。
'error.php'ファイルからコードを投稿できますか? – pilsetnieks
コードとページ応答が追加されました。 –
多分これは助けになるでしょう:http://stackoverflow.com/questions/744418/how-to-log-http-requests-coming-into-iis –