【发布时间】:2012-04-21 02:11:41
【问题描述】:
我需要将不同的 post 数据存储到浏览器中的每个选项卡。如果我打开同一页面的新实例,则数据不会在两者之间共享。
我的问题:
我正在构建一个 CMS 来控制我的网站内容。但我会打开同一页面的一些实例(许多选项卡)。所以我有一个搜索表单来查找我在我的 CMS 上创建的新闻。如果我打开一个新闻项目,我有一个返回上一页(新闻列表)的 取消 按钮。
问题是新闻列表有分页和过滤形式。因此,例如,我可以按“john doe”之类的术语进行搜索,然后前进到第 5 页,然后打开一条新闻。如果我取消,目前我会返回没有过滤器和第一页的新闻列表。
我的解决方案:
好吧,我不想使用history.back(),因为我可以提交新闻表单并单击返回/取消按钮。所以,我会回到当前的形式,有什么问题。
我的第二个想法是存储一个$_SESSION,将$_POST 发送到新闻列表,然后返回按钮将我发送到/news/list/recovery-session,这将从会话中恢复$_POST 数据。但它有一个问题:如果我打开两个标签并进行两次搜索,我只会保存最后一个会话。
您的解决方案:
好吧,我可以使用 PHP 和 JS 来使它工作。你可以建议我能做什么。我考虑与 COOKIES 合作,但我相信它是由域共享的,而不是按标签共享的,这有什么问题。
有人吗?
【问题讨论】:
标签: php javascript session