Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 临时存储数据列表以备将来使用_Php - Fatal编程技术网

Php 临时存储数据列表以备将来使用

Php 临时存储数据列表以备将来使用,php,Php,我的网站上有一个搜索框,用户可以在其中搜索歌曲。我的网站显示了与用户搜索字符串匹配的所有可能歌曲的列表。现在,我想将这些歌曲的列表存储到缓冲区或临时存储器中,这样即使用户刷新/更改页面,列表也会保留在那里 现在经过一些研究,我发现可能的方法是-: 创建文件并将数据存储到其中 创建用于存储数据的会话。 创建用于存储列表的cookie。 我不知道还有别的办法。所以,根据您的说法,在PHP中临时存储数据是一种可能的方法,这绝对是PHP会话的工作 这些要求是: 页面重新加载/更改后仍能生存的临时存储:会

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

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

创建文件并将数据存储到其中 创建用于存储数据的会话。 创建用于存储列表的cookie。
我不知道还有别的办法。所以,根据您的说法,在PHP中临时存储数据是一种可能的方法,这绝对是PHP会话的工作

这些要求是:

页面重新加载/更改后仍能生存的临时存储:会话就是这样做的 每个用户缓存:会话是每个用户的 当然,cookies也可以做到这一点,但是cookies的大小非常有限,每次请求时客户端和服务器之间总是交换cookies,因此可以说cookies更适合于长期存在的数据,例如每个浏览器用户对网站的偏好


应避免创建文件,因为,例如,通过使用会话文件存储,PHP将自行完成这项工作,并且有一个自动化系统能够处理会话过期,手动执行会更加繁琐。

取决于临时列表的保存时间:

1不到30分钟,PHP会话就是最好的选择

2小时到2天之后,我建议使用cookie存储userid/list键,并使用数据库存储列表数据本身。我可能会在目录中使用sqlite文件,并在一定时间内删除文件


除了建议,还有许多其他需要考虑的因素。

您也可以使用内存缓存。有很多选择!