2012-02-28 20 views
0

私は電子商取引サイトを持っており、決済処理の途中でブラウザのタイムアウトができないため、これは重要です!私はset_time_limit(0)私のPHPスクリプトには、スクリプトがタイムアウトしないようにしています。しかし、ユーザーのブラウザはどうですか?タイムアウトするまでどれくらいかかりますか?長いPHPスクリプト - ブラウザがタイムアウトするまでの時間は?

注:データはです。は、スクリプトの終わり近くのブラウザにのみ返されます。ほとんどの時間はサーバ作業です。

また、ブラウザのタイムアウトの長さを変更することはできますか?

IE6 +、Chrome、Opera、Safari、Firefoxの情報が必要です。ありがとう。

+0

私はこの質問がここで答えると信じています:http://stackoverflow.com/questions/5798707/browser-timeouts – Jamie

+0

本当に。 http://support.microsoft.com/kb/813827に記載されているリンクはIEが1分であると言いますが、http://support.microsoft.com/kb/181050では60分と言います。私は明確化が必要です。 – Hope4You

答えて

0

スクリプトをcronジョブとして実行し、必要な形式でレポートをテーブルまたはファイルとして保存してみましょう。

タイムアウトはブラウザだけでなく、ユーザーによって異なる場合があります。 Firefoxの場合、about:configを使用してさまざまなタイプのタイムアウトを変更できます。

+0

スクリプトはすぐに完了して、人々がデジタルダウンロードを入手できるようにする必要があります。 – Hope4You

+1

@ Hope4Youだから、1つのAjaxコールがプロセスを開始し、もう1つのプロセスが完了したかどうかをポーリングします。私はブラウザのタイムアウトを、たとえ指定されていても、ここであなたを噛まないように信頼しません。 – Andrew

+0

@Andrew「プロセスが完了したかどうかを調べる投票」はどうすればよいですか? – Hope4You

1

なぜAJAXを使用せずに、プロセスをバックグラウンドで実行するのですか?x秒/分ごとに1回ブラウザに戻って報告してください。

+0

これは私がする必要があるかもしれません。 x秒ごとにPHPスクリプトがブラウザに戻ってくるので、タイムアウトしないようにするにはどうしたらいいですか? 'echo 'return text';'コード行を追加するだけですか? – Hope4You

+0

これを逆にすることができます。ページ上のjavascriptが例えば5秒ごとにステータスを要求するようにします。 – PeeHaa

関連する問題