これらのファイルを含むPHPアプリケーションがあります:landing.php、redirect.php、ajax.php
landing.phpへのページ呼び出しで、特定のデータをキャプチャするためにjavascriptコードを実行し、それらをDBに挿入するajax.phpにAJAXPOSTを発行します。最後に、php header()はredirect.phpにリダイレクトします
現在、上記の機能は出力バッファリングを使用していますが、header()の実行が早すぎて、AJAX POSTが終了していません。つまり、DBクエリは実行されません。
header ()の前にsleep() usleep()を使用しようとしましたが、機能しません。私は出力バッファリングにあまり詳しくないので、親切な手を差し伸べていただけませんか。
ありがとうございました。
<?php ob_start(); ?>
<scripts type="text/javascript">
var data = 'blah..blah..blah..';
ajaxPost('ajax.php', data);
</scripts>
<?php
sleep(2); // <---- I want the script to sleep here and wait for the AJAX to finish
header('c.php)
ob_end_flush();
?>