我正在PHP中编写一个重定向脚本,它将插入有关单击MySQL数据库的信息。在执行PHP脚本的其余部分之前,可以重定向头()重新定向
如果在插入前放置header()函数,数据库是否会始终插入信息?我想这样做,尽可能快地重定向。
$location = "Location: http://www.example.com";
header($location);
$sql = "INSERT INTO tracking (info) VALUES ('$info')";
$result = @mysql_query($sql, $con) or die(mysql_error());
我测试了它,它确实在数据库中插入了信息。然而,我主要担心的是,如果服务器运行缓慢并且header()函数在插入前完成,那么脚本最终不会在数据库中插入信息。
或者脚本是否会完成?
看起来像最后一个是OP请求 – 2010-09-19 20:35:57
'ignore_user_abort()'应该在'header()'之前吗? – Hammerite 2010-09-19 21:07:36
@Hammerite:给答案增加了一些背景。 – Wrikken 2010-09-19 21:30:27