【发布时间】:2010-09-29 17:39:08
【问题描述】:
如果我的网站有搜索功能,并且我希望用户以前的搜索首选项在我网站上搜索模块可用的任何页面上可用,我能想到的就是将 $_POST 变量转换为曲奇饼...
但我只是在修改我替换的另一个人已经构建的内容,我不知道如果我开始依赖 cookie,他依赖于该搜索模块的其他页面是否会受到影响......所以我试图创建一个我可以使用的持久$_POST 数组.. 有可能吗?
【问题讨论】:
如果我的网站有搜索功能,并且我希望用户以前的搜索首选项在我网站上搜索模块可用的任何页面上可用,我能想到的就是将 $_POST 变量转换为曲奇饼...
但我只是在修改我替换的另一个人已经构建的内容,我不知道如果我开始依赖 cookie,他依赖于该搜索模块的其他页面是否会受到影响......所以我试图创建一个我可以使用的持久$_POST 数组.. 有可能吗?
【问题讨论】:
我会考虑使用 $_SESSION。将所有搜索项放入 $_SESSION 中的数组中。
举个例子:
假设用户搜索“苹果”,
将其添加到 $_SESSION['search_items'][] = "apples";
假设用户随后搜索“橙子”,
将其添加到 $_SESSION['search_items'][] = "oranges";
确保你有 session_start();在您计划使用搜索功能的每个页面的顶部。然后您可以在 $_SESSION 中添加和访问搜索项
【讨论】:
您可以将搜索查询保存到 session 或 cookie,正如您所提到的。如果您确保对搜索模块进行编码以处理有 cookie 和没有 cookie 的两种情况,我认为应该没有问题。
【讨论】: