【发布时间】:2012-12-05 16:49:05
【问题描述】:
下面是我最终使用成功的彗星实现的代码。
$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 正在阻止其他 <strong>HTTP</strong> 请求。
我正在使用mysql和cakephp,请大家指导我应该怎么做才能解决这个问题。
我尝试在调用页面时刷新,但显示无法修改标题错误,因为输出已发送。
谢谢。
【问题讨论】:
-
您找到解决方案了吗?如果你这样做了,请写一个答案,如果你没有,如果你提供视图代码会很有用。我也许能帮上忙。