首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于php setcookie

关于php setcookie
EN

Stack Overflow用户
提问于 2012-04-01 11:23:00
回答 5查看 233关注 0票数 2

我有一个关于php setcookie的问题。

当用户上传我的服务器中的文件时,它会设置cookie来存储文件名。

setcookie("user",$filename,time()+3600);

在输出代码中:

您最近上传的内容: echo $_COOKIE"user";

示例:您最近上传的图片: abc.zip

但是当用户上传新文件时,新文件名将覆盖旧文件名。

我怎么能做到这一点。不要覆盖旧的文件名。

示例:

您最近上传的图片:

abc.zip

def.zip

ghi.zip

.

.

谢谢!

EN

回答 5

Stack Overflow用户

发布于 2012-04-01 11:26:52

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

代码语言:javascript
复制
$files = !empty($_COOKIE['user']) ? json_decode($_COOKIE['user'], true) : array();
$files[] = $filename;
setcookie('user', json_encode($files), time()+3600);
票数 3
EN

Stack Overflow用户

发布于 2012-04-01 11:30:41

您可以在每次上传时附加cookie,并以特殊字符结尾,如"|“,并在编写屏幕时拆分。

代码语言:javascript
复制
$uploaded = isset($_COOKIE['uploaded']) ? $_COOKIE['uploaded'] : '';
setCookie('uploaded', $uploaded . '|' . $newFileName,time()+3600);

// when showing

$uploaded = explode('|', $_COOKIE['uploaded']);

foreach ($uploaded as $file) {
    if(empty($file)) continue;
    echo $file . '<br/>';
}
票数 2
EN

Stack Overflow用户

发布于 2012-04-01 11:26:25

给你,试试这个:

代码语言:javascript
复制
$old_cookie = $_COOKIE["user"];
setcookie("user", $filename+"<br />"+$old_cookie, time()+3600);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9961632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档