2013-01-15 70 views
0

在我的一個PHP網站上,我們提供了多頁內部搜索結果,用戶可以瀏覽。用戶可以點擊任何搜索結果並查看單個列表並對該列表執行操作。如何跟蹤用戶在搜索結果中的位置,以便我們可以將他們放回原位?

我想要做的是跟蹤他們在搜索結果中的位置,這樣當他們在列表上採取行動時,我們可以自動將他們帶回他們所在的位置,以便他們可以繼續瀏覽位置他們離開了。

這樣做的最佳方法是什麼?請注意,由於還有其他方式可以瀏覽和查找列表,因此搜索結果不是唯一的登錄列表,因此該解決方案顯然只會將用戶重定向到他們所在的位置,當且僅當他們從一個實際的搜索。

我在想,將它們所在頁面的URL存儲在Session變量中應該是要走的路,但我不確定最好的方式是做什麼,如何更新

申請列表頁或從用戶搜索的處理:當它是一個搜索結果,如何刪除值後採取的動作後,等

+0

會話對我來說似乎是個好主意。 – 2013-01-15 19:30:50

+0

@Dagon:謝謝,但是我如何用Sessions實現這一點? – ProgrammerGirl

+0

試試吧,讓我們知道您何時遇到問題 – 2013-01-15 19:31:41

回答

0

簡要值。

  1. 商店網址$_SESSION['url'] = $requestUrl;
  2. 如果它是一個搜索請求存儲搜索變量: $_SESSION['search_term'] = $searchTerm; $_SESSION['num_results'] = $num; $_SESSION['page'] = $page;
  3. 發送響應用戶。

下一頁(個人)清單用戶請求被處理:

  1. 查找會話變量
  2. 工藝「返回到商家」使用這些會話變量的URL並在響應中嵌入。您可以通過存儲的網址區分搜索或頁面,也可以通過檢查會話中是否未設置搜索條件(在這種情況下,如果上面的請求中沒有設置搜索條件,則取消設置搜索條件)。
  3. 發送回覆。
相關問題