Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-页面中止时运行函数_Php_Apache - Fatal编程技术网

PHP-页面中止时运行函数

PHP-页面中止时运行函数,php,apache,Php,Apache,我正在使用ini\u集('ignore\u user\u abort',true/false)允许或不允许PHP脚本在服务器上继续运行,即使客户机已离开(即,离开页面)。当我将其设置为false时,如果用户离开,脚本将立即停止执行。有没有办法在脚本结束前运行函数 如果用户离开了,我基本上希望优雅地关闭一些东西,并将一条记录插入数据库 将忽略用户\u中止设置为真,然后使用检查用户是否已中止。一个可能的检查位置可能是。导航离开和“中止”不是一回事,如果脚本完成,用户导航离开,这与在脚本运行时离开是不

我正在使用
ini\u集('ignore\u user\u abort',true/false)
允许或不允许PHP脚本在服务器上继续运行,即使客户机已离开(即,离开页面)。当我将其设置为false时,如果用户离开,脚本将立即停止执行。有没有办法在脚本结束前运行函数


如果用户离开了,我基本上希望优雅地关闭一些东西,并将一条记录插入数据库

忽略用户\u中止
设置为
,然后使用检查用户是否已中止。一个可能的检查位置可能是。

导航离开和“中止”不是一回事,如果脚本完成,用户导航离开,这与在脚本运行时离开是不同的。php是服务器端的,通常脚本在用户看到页面之前就完成了。脚本是在页面加载ajax后启动的,就像一个5分钟的脚本,使用TRUE,即使用户关闭选项卡(测试)它也会继续运行ajax,这是不同的,原始问题中的详细信息将非常有用,我认为这不会起作用,因为在用户中止之后,服务器也会中止,您的代码也不会运行。可能最好的办法是在决定是否整理并退出或继续处理之前检查
连接\u aborted()
。似乎没有任何方法可以为中止事件注册回调函数。(已编辑)看到您的答复-没关系。@JuanTomas否,如果
忽略用户\u中止
设置为
,则当客户端中止时,服务器不应中止。好的,这在您的编辑中<代码>注册\关闭\函数()+1.