我正在构建一个Web应用程序,允许用户针对两个数据库之一运行查询。它们一次只允许向每个数据库提交一个查询。目前,我设置$ _SESSION ['runningAdvancedQuery'](例如)让我知道他们是否正在运行查询。这是为了防止某人打开第二个浏览器选项卡并再次点击该资源。它的工作原理只是......在PHP中的浏览器选项卡之间维护状态
巨大的,如果我开始在选项卡中的查询,然后关闭该选项卡完成之前,该标志没有得到取消设置。因此,如果我重新打开该页面,我无法运行任何查询,因为它认为我仍然有一个正在运行。任何人都有解决这个问题的建议?
你何时清除$ _SESSION ['runningAdvancedQuery']? – ankitjaininfo 2010-07-28 19:53:36
AJAX调用来自浏览器以启动查询。完成后,另一个AJAX调用将检索并显示结果。显示结果后,标志未设置。 – Derek 2010-07-28 19:56:03
你在线程中运行查询吗?或者仍然有待处理的Ajax呼叫。 – ankitjaininfo 2010-07-28 20:01:14