如何跨多个请求记录活动


How to log activities across multiple requests

我们的站点大量使用AJAX,最终在后台调用几个不同的PHP文件来填充单个选项卡。具体来说,使用了JQuery和DataTables。因为PHP是无状态的,我正在努力创建一个活动日志,以跨单个会话的所有请求工作(例如,为这个页面视图执行的所有SQL查询),因为每个PHP文件在自己的状态下执行自己的查询,所以他们不知道彼此。

对于如何处理这个问题,有什么建议吗?我担心我把事情弄得过于复杂,或者错过了一个显而易见的解决方案。

最后,理想情况下,我们的应用程序的页脚可以这样说:你的应用程序执行了6个SQL查询,它们是:....

我不需要特定的代码,但希望上面的内容是有意义的,并且可以发现一个尤里卡时刻。

使用Jquery的一个解决方案是为每个$。post Ajax调用传递回调函数。当从服务器返回时,回调函数将结果添加到DIV或js数组中。

Ajax post可以是:

$.post(server_url, params, my_callback, "json")

和回调:

function my_callback(response) {
   $("#thediv").append(response)
}

这将异步记录id为"thediv"的div中的每个响应