请问一下各位大神,这个PHP cookie,我在里面保存的数组,怎么取出来是空的

FLIGHT 发布于 2013/05/02 14:10
阅读 1K+
收藏 0
function addcart($goods_id,$goods_cid,$goods_versions,$goods_price,$goods_img,$goods_num){
$cur_cart_array = unserialize(stripslashes($_COOKIE['shop_cart_info']));
if($cur_cart_array==""){
$cart_info[0][] = $goods_id;
$cart_info[1][] = $goods_cid;
$cart_info[2][] = $goods_versions;
$cart_info[3][] = $goods_price;
$cart_info[4][] = $goods_img;
$cart_info[5][] = $goods_num;
$carts = serialize($cart_info);
setcookie("shop_cart_info",$carts);
}
else if($cur_cart_array<>""){
//返回数组键名倒序取最大
$ar_keys = array_keys($cur_cart_array);
rsort($ar_keys);
$max_array_keyid = $ar_keys[0]+1;
//遍历当前的购物车数组
//遍历每个商品信息数组的0值,如果键值为0且货号相同则购物车存在相同货品
foreach($cur_cart_array as $goods_current_cart){
foreach($goods_current_cart as $key=>$goods_current_id){
if($key == 0 and $goods_current_id == $goods_id){
//echo "<script language=javascript>";
//echo "if(confirm('购物车已经有该商品,继续购物按----确定!查看购物车按----取消!'))";
//echo "{history.go(-1)}";
//echo "else{window.location.href='xqs_cart.php'}";
//echo "</script>";
//exit();
}
}
}
$cur_cart_array[$max_array_keyid][] = $goods_id;
$cur_cart_array[$max_array_keyid][] = $goods_cid;
$cur_cart_array[$max_array_keyid][] = $goods_versions;
$cur_cart_array[$max_array_keyid][] = $goods_price;
$cur_cart_array[$max_array_keyid][] = $goods_img;
$cur_cart_array[$max_array_keyid][] = $goods_num;
$carts = serialize($cur_cart_array);
setcookie("shop_cart_info",$carts);
}
}
public function www() {
$datas = $_POST;
$this->addcart($datas['id'],$datas['cid'],$datas['taocan'],$datas['price'],$datas['img'],$datas['numxp']);
$arr_str = $_COOKIE['shop_cart_info'];
$sss = unserialize($arr_str); 
print_r($sss);exit;
}
加载中
0
祺爸PiscDong
祺爸PiscDong
cookie好像只能使用字符串
0
FLIGHT
FLIGHT

引用来自“PiscDong”的答案

cookie好像只能使用字符串
<?php
//存入
$arr = array(1,2,3);
$arr_str = serialize($arr); 
setcookie( "a",$arr_str );
//取出
$arr_str = $_COOKIE['a'];
$arr     = unserialize($arr_str); 

?>

这样的数组又可以

0
祺爸PiscDong
祺爸PiscDong

引用来自“FLIGHT”的答案

引用来自“PiscDong”的答案

cookie好像只能使用字符串
<?php
//存入
$arr = array(1,2,3);
$arr_str = serialize($arr); 
setcookie( "a",$arr_str );
//取出
$arr_str = $_COOKIE['a'];
$arr     = unserialize($arr_str); 

?>

这样的数组又可以

这个就是把数组转换成字符串之后才存入cookie的,从cookie取出后又转成数组

http://cn2.php.net/serialize

0
FLIGHT
FLIGHT

引用来自“PiscDong”的答案

引用来自“FLIGHT”的答案

引用来自“PiscDong”的答案

cookie好像只能使用字符串
<?php
//存入
$arr = array(1,2,3);
$arr_str = serialize($arr); 
setcookie( "a",$arr_str );
//取出
$arr_str = $_COOKIE['a'];
$arr     = unserialize($arr_str); 

?>

这样的数组又可以

这个就是把数组转换成字符串之后才存入cookie的,从cookie取出后又转成数组

http://cn2.php.net/serialize

我上面的也是这样的啊,那为神马不行捏
0
祺爸PiscDong
祺爸PiscDong

引用来自“FLIGHT”的答案

引用来自“PiscDong”的答案

引用来自“FLIGHT”的答案

引用来自“PiscDong”的答案

cookie好像只能使用字符串
<?php
//存入
$arr = array(1,2,3);
$arr_str = serialize($arr); 
setcookie( "a",$arr_str );
//取出
$arr_str = $_COOKIE['a'];
$arr     = unserialize($arr_str); 

?>

这样的数组又可以

这个就是把数组转换成字符串之后才存入cookie的,从cookie取出后又转成数组

http://cn2.php.net/serialize

我上面的也是这样的啊,那为神马不行捏
啊,不好意思,没看清楚
0
FLIGHT
FLIGHT

引用来自“PiscDong”的答案

引用来自“FLIGHT”的答案

引用来自“PiscDong”的答案

引用来自“FLIGHT”的答案

引用来自“PiscDong”的答案

cookie好像只能使用字符串
<?php
//存入
$arr = array(1,2,3);
$arr_str = serialize($arr); 
setcookie( "a",$arr_str );
//取出
$arr_str = $_COOKIE['a'];
$arr     = unserialize($arr_str); 

?>

这样的数组又可以

这个就是把数组转换成字符串之后才存入cookie的,从cookie取出后又转成数组

http://cn2.php.net/serialize

我上面的也是这样的啊,那为神马不行捏
啊,不好意思,没看清楚
呃~~没事,我就是奇怪他为什么出不来,郁闷
返回顶部
顶部