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.