设为首页 加入收藏

TOP

php cookie保存数组
2014-11-24 14:37:04 来源: 作者: 【 】 浏览:1
Tags:php cookie 保存

通过序列化数组进行保存,但是在反序列化的时候要进行各种符号的转义,否则反序列化会返回false;


例子:


$_COOKIE['DC_ORDERS']=serialize($_SESSION['dingcan_ShoppingCart_data']);


$cookie_info=unserialize(stripslashes($_COOKIE['DC_ORDERS']));


本人是经过了很长时间搞定的,开始在window下没问题,到linux环境就不能反序列化,最后才发现是有特殊字符导致的。


注:
serialize()–将数组转换为字符串,并保持数据结构不变
addslashes()–函数在指定的预定义字符前添加反斜杠。这些预定义字符是:
单引号 (‘)
双引号 (“)
反斜杠 (\)
NULL
stripslashes() 函数是 addslashes() 的反向操作,即:删除由 addslashes() 函数添加的反斜杠。
unserialize() 对单一的已序列化的变量进行操作,将其转换回 PHP 的值。返回的是转换之后的值,可为 integer、float、string、array 或 object。如果传递的字符串不可解序列化,则返回 FALSE。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Python版DNW 下一篇Java 中的传值和传引用

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: