-1

我有一个 php 页面,它显示用户提交的特定解决方案的结果。该页面在后端检查解决方案时显示“正在运行”的图像,并且在后端完成解决方案检查后,结果存储在数据库中。现在结果存储在数据库中,相同的 php 页面显示图像“正在运行”的图像应该显示从数据库中获得的图像和结果。因此,每次都需要刷新才能从数据库中获取结果。我已经为页面的那一部分使用了 iframe,并使用 SESSION 将解决方案 id 传递给 iframe 正在使用的页面,并且该页面正在从数据库。但问题是,由于在浏览器的另一个选项卡中提交了不同的解决方案(具有不同的解决方案 ID)时刷新,然后浏览器中的上一个和当前选项卡都显示当前页面,因为解决方案 ID 是使用 SESSION 传递的多变的。我也尝试了 Ajax,但没有得到想要的结果。我希望浏览器上的特定选项卡仅显示在该选项卡上提交的解决方案的结果。我该怎么做,请有人帮忙。我在网上冲浪,但得到了任何想要的结果。

4

1 回答 1

0

基本上,你的问题是,

  • 您允许在两个不同的浏览器选项卡(或窗口)中进行相同的会话,因此会话 ID 在解决方案之间不是唯一的
  • 您将解决方案 ID 存储在会话中,因此会话 ID 在解决方案之间必须是唯一的

您可以通过删除这两个条件中的任何一个来解决您的问题 - 要么不允许会话重用(恕我直言),要么在 AJAX 调用中使用解决方案 ID而不是会话 ID来刷新 iFrame,例如作为 GET范围

于 2013-10-13T16:35:25.760 回答