存储暂时未来使用的数据列表

时间:2014-03-24 14:08:54

标签: php

我的网站上有一个搜索框,用户可以搜索歌曲。我的网站显示了与用户搜索字符串匹配的所有可能歌曲的列表。现在我想将这些歌曲的列表存储到缓冲区或临时存储内存中,这样即使用户刷新/更改页面,列表也会保留在那里。

经过一些研究,我发现可能的方法是 - :

  1. 创建文件并将数据存储到其中
  2. 创建用于存储数据的会话。
  3. 创建用于存储列表的cookie。
  4. 我不知道其他任何方式。那么根据你的方法可以暂时在PHP中存储数据

2 个答案:

答案 0 :(得分:0)

这绝对是PHP会话的一项工作。

要求是:

  1. 在页面重新加载/更改后存活的临时存储:会话就是这样做
  2. 每个用户缓存:会话是按用户
  3. 当然cookie也可以这样做,但是它们的大小非常有限,并且在每次请求时总是在客户端和服务器之间进行交换,因此可以认为它们更适合于长期存活的数据,例如每个浏览器用户对网站的偏好。

    应该避免创建文件,因为,例如通过使用文件存储进行会话,PHP将自行完成,自动化系统能够处理会话过期,手动实现会更加繁琐。

答案 1 :(得分:0)

取决于您的临时名单需要多长时间:

1)PHP会话不到30分钟就可以了。

2)几小时到几天我会建议使用cookie来存储用户ID /列表密钥和数据库来存储列表数据本身。我可能会在目录中使用sqlite文件并删除超过一定年龄的文件。

只是建议,还有许多其他注意事项需要考虑。

相关问题