下面是我最终使用成功的彗星实现的代码。
$lastmodif = isset($this->params['form']['timestamp']) ? $this->params['form']['timestamp'] : 0;
$currentmodif = $already_updated[0]['Update']['lastmodified'];
while ($currentmodif <= $lastmodif)
{
usleep(5000000);
clearstatcache();
$already_updated_new = $this->Update->find('all',array
(
'conditions' => array
(
'Update.receiver_id' => $this->Auth->user('id'),
'Update.table_name' => "request_responses"
)
));
$currentmodif = $already_updated_new[0]['Update']['lastmodified'];
}
$already_updated[0]['Update']['lastmodified']
是获取表的最后更新时间戳的查询结果。
在上面的代码中,$lastmodif 和 $currentmodif 是每次成功的彗星响应后传递的时间戳。
但现在的问题是,当我点击同一页面上的其他链接时,什么也没有发生,但在等待这么长时间后它的重定向。
我认为 usleep 正在阻止其他HTTP
请求。
我正在使用 mysql 和 cakephp 请大家指导我应该怎么做才能解决这个问题。
我试图在调用页面时刷新,但它显示无法修改标头错误,因为输出已发送。
谢谢。