我有一个包含这些文件的 PHP 应用程序:landing.php、redirect.php、ajax.php
在对landing.php的页面调用上,我执行一个javascript 代码来捕获某些数据,并向ajax.php发出一个AJAX POST,它将它们插入到数据库中。最后 php header()重定向到redirect.php
目前上述功能正在使用输出缓冲,但是header()执行得太快以至于 AJAX POST 没有完成..即没有进行数据库查询。
我尝试在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();
?>