我在这里面临一个奇怪的问题。 我使用javascript ajax(我用jquery)。现在情况是这样的;PHP脚本自动被多次调用
一个ajax调用正在调用一个基本上是长时间运行的进程的php脚本,它设置了一些会话变量。
后来在某些时间间隔(让我们说每2秒)我正在运行另一个Ajax调用来检查会话变量,以知道进程(第一个PHP脚本执行)何时完成。
第一个php脚本是从数据库获取数据并将其拧入文件。在每次抓取时,我都在计算循环数并将其存储到会话变量中以保留某种跟踪记录。喜欢;
$i=0;
$_SESSION['time']=date('m-d-Y H:i:s');
while(...)
{
ini_set('session.use_only_cookies', false);
ini_set('session.use_cookies', false);
ini_set('session.use_trans_sid', false);
ini_set('session.cache_limiter', null);
session_start();
$_SESSION['tracksatus']="loop number : ".$i." time is :"$_SESSION['time'];
session_write_close();
$i++;
......
......
}
这我通过setInterval
AJAX调用另一个php脚本只是做等;
echo $_SESSION['trackstatus']
设置的间隔ajax正在返回我喜欢;
loop number 1 time is m-d-Y H:i:s
loop number 5 time is m-d-Y H:i:s
loop number 8 time is m-d-Y H:i:s
......
然后几次再打电话;
loop number 1 time is m-d-Y H1:i1:s1
.....
通知H的变化:我:s到H1:I1:S1
所以,按我的理解PHP脚本正在调用两次。对于您的信息,相同的代码在12小时之前可能正在工作。我之前遇到过这个问题,并以某种方式解决了它(试验和错误,所以我不知道如何或可能会自动......确实我没有线索)。
你能给我一个洞察力,我做错了吗? 请提及您是否需要更多信息。
而有趣的是,它只是在问这个问题之后就能按预期工作,甚至没有改变一行代码。但我想知道原因。
因为while循环。 – vijay
不清楚,请解释 –
你的AJAX是什么样的? – 2017-05-02 02:20:13