gpt4 book ai didi

页面更改时 PHP connection_aborted() 不起作用

转载 作者:搜寻专家 更新时间:2023-10-31 21:37:59 25 4
gpt4 key购买 nike

我正在尝试提供图像,同时为图像被查看的每一秒添加一个 MySQL 行。

我以 1024 位的 block 形式提供它(图像的总大小为 20kb)

问题是,如果我加载显示图像的页面然后关闭窗口或单击将我带到不同页面的链接,脚本会继续运行并且不会 die 因为它应该。

ignore_user_abort(false);
$file = 'a.jpg';
header('Content-Type: image/jpeg');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();

$conn = mysql_connect("localhost","user","pass");
mysql_select_db("mydb",$conn);

$fp=fopen($file,"rb");
$i=0;

while (!feof($fp)) {

print(fread($fp,1024));
sleep(1);
mysql_query("INSERT INTO table (VIEWTIME) VALUES ('$i')");
$i++;
flush();
ob_flush();
if (connection_aborted()) {
die();
}
}

我试图找到一个“服务器端”解决方案,因为我有一些技术限制阻止我使用任何 JS 或任何客户端语言。

最佳答案

也许

ignore_user_abort(false);

应该是

ignore_user_abort(true);

Docs

关于页面更改时 PHP connection_aborted() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14671950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com