PHP 提供了一种注册关闭函数的机制:
register_shutdown_function('shutdown_func');
问题是在最近的 PHP 版本中,这个函数仍然在请求期间执行。
我有一个平台(如果重要的话,在 Zend 框架中),整个请求中的任何一段代码都可以注册一个要登录到数据库的条目。我没有在整个请求中使用大量单独的插入语句来减慢页面速度,而是将它们排队以在请求结束时插入。我希望能够在用户完成 HTTP 请求后执行此操作,因此记录或执行任何其他清理任务的时间长度不会影响用户感知的页面加载时间。
PHP中是否有内置方法可以做到这一点?或者我是否需要使用外部进程配置某种共享内存空间方案并指示该进程进行日志记录?