cookie能象session一样存放数组吗???????????????????????????????????????

juzibaby 2006-12-07 10:49:18
cookie可以存放数组吗?
...全文
571 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
li1229363 2006-12-08
  • 打赏
  • 举报
回复
没有这样使用过cookie,我也学习下~~
foolbirdflyfirst 2006-12-08
  • 打赏
  • 举报
回复
不行!你可以把数组变成字符串存入cookie。用时再破开成你想要的数组

juzibaby 2006-12-08
  • 打赏
  • 举报
回复
但是好象不行啊,代码如下
$arr=array('a'=>array('a'=>'aa','b'=>'bb'));
setcookie('a',$arr);
liuqinger 2006-12-08
  • 打赏
  • 举报
回复
serialize、unserialize
jombo123 2006-12-08
  • 打赏
  • 举报
回复
可以
zeroleonhart 2006-12-08
  • 打赏
  • 举报
回复
array('a'=>array('a'=>'aa','b'=>'bb'))

----------------------------------

你这样做当然是不行的,cookie怎么能用来存php的数组?
foolbirdflyfirst 2006-12-08
  • 打赏
  • 举报
回复
这样挺费劲的,要是数组数据量很大时怎么办,一个一个写?
setcookie("val[x]",$arr[0]);
setcookie("val[y]",$arr[1]);
setcookie("val[z]",$arr[2]);
--------------
可以考虑
setcookie("var",implode(',',$arr));
用时
$cookieArray = explode(',',$_COOKIE['var']);
162100 2006-12-08
  • 打赏
  • 举报
回复
用时提取数组$COOKIE['val']
162100 2006-12-08
  • 打赏
  • 举报
回复
也遇到同样问题,以前,但未行通;
后来改方法了,如本来想:
setcookie("val",$arr);

改成了:

setcookie("val[x]",$arr[0]);
setcookie("val[y]",$arr[1]);
setcookie("val[z]",$arr[2]);
......

用时提取数组$val

PleaseDoTellMeWhy 2006-12-08
  • 打赏
  • 举报
回复
可以!
首先,session 和 cookie 本来就是数组!
session 和 cookie 的注册方式不一样而已!

session注册方式
session_start();
$_SESSION['firstName']['lastLetter'] = 'A';

cookie注册方式
setcookie('firstName[lastLetter]', 'A')
juzibaby 2006-12-07
  • 打赏
  • 举报
回复
就是想让cookie能够存个二维数组,如:
array('a'=>array('a'=>'aa','b'=>'bb'))

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧