php - 关于 php setcookie

标签 php

我有一个关于 php setcookie 的问题。
当用户在我的服务器上传文件时,它会设置cookie来存储文件名。
setcookie("用户", $文件名, time()+3600);

在输出代码中:
您最近上传了: echo $_COOKIE["用户"];
示例:您最近上传了图像:abc.zip

但是当用户上传新文件时, 新文件名将覆盖旧文件名。
我怎样才能做到这一点。不要覆盖旧文件名。
示例:
您最近上传的图片:
abc.zip
def.zip
ghi.zip
……
……


谢谢!

最佳答案

将文件名保存在可序列化的数组结构中,例如 JSON 数组:

$files = !empty($_COOKIE['user']) ? json_decode($_COOKIE['user'], true) : array();
$files[] = $filename;
setcookie('user', json_encode($files), time()+3600);

关于php - 关于 php setcookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9961632/

相关文章:

php - PHP SSH Lib,回显到文件

php - 关于框架的一般问题

php - 防止通过 .htaccess 进行盗链的有效方法

php - 如何在 SQL 中对多个字段进行排序和过滤搜索

php反射获取属性而不获取基类的属性

PHP While 循环将 Br 标记放入其中

php - 安装过程中 yii migrate 出现 Yii 2.0 高级错误

javascript - 当用户刷新网页时阻止表单提交

php - 防止在刷新浏览器时重新提交提交

php - 为什么html的input标签中的多个属性不起作用?