如何使$ _POST持久化?

时间:2009-01-06 02:21:28

标签: php webforms

如果我有我的网站的搜索功能,并且我希望用户的以前的搜索偏好可以在我的网站上任何可用搜索模块的页面上获得,我所能想到的就是转换$_POST变量到饼干... 但我只是修改已被我替换的另一个人已经构建的内容,并且我不知道如果我开始依赖cookie那么依赖于该搜索模块的其他页面是否会受到影响...所以我试图创建一个我可以使用的持久$_POST数组..是否可能?

2 个答案:

答案 0 :(得分:10)

我会考虑使用$ _SESSION。将所有搜索项放入$ _SESSION中的数组中。

举个例子:

说用户搜索“apples”,

将其添加到$ _SESSION ['search_items'] [] =“apples”;

说用户然后搜索“oranges”,

将其添加到$ _SESSION ['search_items'] [] =“oranges”;

确保你有session_start();在您计划使用搜索功能的每个页面的顶部。然后您可以在$ _SESSION

中添加和访问搜索项

答案 1 :(得分:3)

如您所述,您可以将搜索查询持久保存到session或cookie。如果您确保对搜索模块进行编码以处理存在cookie的情况以及没有cookie的情况,我认为不存在问题。