0

在我的一个 PHP 网站上,我们提供用户可以浏览的多页内部搜索结果。用户可以单击任何搜索结果并查看该个人列表并对该列表执行操作。

我想做的是跟踪他们在搜索结果中的位置,以便当他们对列表执行操作时,我们可以自动将他们带回原来的位置,以便他们可以继续浏览他们离开的地方。

最好的方法是什么?请注意,搜索结果不是到达列表的唯一方法,因为还有其他方法可以浏览和查找列表,因此该解决方案显然应该仅当且仅当用户来自实际搜索。

我认为将它们所在页面的 URL 存储在Session变量中是可行的方法,但我不确定最好的方法是什么,如何仅在搜索时更新值结果,采取行动后如何删除该值等。

4

1 回答 1

0

简要地:

处理来自用户的列表页面或搜索请求。

  1. 店铺网址$_SESSION['url'] = $requestUrl;
  2. 如果是搜索请求,则存储搜索变量: $_SESSION['search_term'] = $searchTerm; $_SESSION['num_results'] = $num; $_SESSION['page'] = $page;
  3. 向用户发送响应。

处理来自用户的下一个(个人)列表请求:

  1. 查找会话变量
  2. 使用这些会话变量制作一个“返回列表”网址并嵌入到响应中。您可以通过存储的 url 或通过检查是否未在会话上设置搜索词来区分搜索或页面(在这种情况下,如果不是搜索,请取消设置上述请求中的搜索词)。
  3. 发送响应。
于 2013-01-15T20:32:58.047 回答