我正在开发一个用于预订火车的 PHP 网站。当用户登录到他的帐户时,他将能够搜索可用的火车,并且他将在另一个网页中获得许多可用的火车。
我需要保存他为搜索获得的结果页面,以便每当他重新登录到他的帐户时,他都可以看到他的搜索历史记录。谁能告诉我这个的代码?
我正在开发一个用于预订火车的 PHP 网站。当用户登录到他的帐户时,他将能够搜索可用的火车,并且他将在另一个网页中获得许多可用的火车。
我需要保存他为搜索获得的结果页面,以便每当他重新登录到他的帐户时,他都可以看到他的搜索历史记录。谁能告诉我这个的代码?
使用 user_id、关键字和时间在数据库中创建一个“历史”表。每次有人搜索时,都会将他的搜索保存到此表中。正如 Alien 先生建议的那样,您可以使用 session ,但这是暂时的保存。
您可以将他的搜索历史保存在会话变量中
$_SESSION['search_history'];
或者你也可以维护一个表来存储他们的搜索结果,比如
search table
--------------------
userid | search
--------------------
12345 whatever
86459 blah blah
现在,当用户返回时,您可以简单地检索与用户 ID 匹配的数据,例如
$query = SELECT search FROM search_table WHERE userid=$_SESSION['userid'];
如果您希望始终保存历史记录,您可以将其保存到数据库中。一段时间后会话会消失。
在数据库中创建一个表,字段为 1. user_id 2. word_searched。3.日期和时间
当按下搜索按钮时,将这些保存在表中,以便将来您可以针对登录用户获取此表中的所有记录。您也可以将其放在文本框中以再次显示结果。