如何跨多个请求记录活动

时间:2016-10-03 20:36:57

标签: php

我们的网站大量使用AJAX,并最终在后台调用几个不同的PHP文件来填充各个标签。具体来说,使用JQuery和DataTables。因为PHP是无状态的,所以我很难创建一个活动日志来处理单个会话的所有请求(例如,为此页面视图执行的所有SQL查询),因为每个PHP文件在其自己的状态下执行自己的查询,因此它们不知道彼此。

有关如何处理此问题的任何提示?我担心我的问题太复杂或缺少明显的解决方案。

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

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

1 个答案:

答案 0 :(得分:0)

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

Ajax帖子可能是:

select a.*, b.id
from tableA a join
     tableB b
     on a.col1 = b.col2 and a.col2 = b.col1 and a.id < b.id;

和回调:

id

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