如何把二维数组存储到cookie中呢?
先把数组转换成字符串,要用时再去掉斜线(为什么会出现斜线呢?)转换回来
a.php
1 2 3 4 5 6 7 8 | <?
$cart_info [0][0] = "1123" ;
$cart_info [1][0] = "5334521" ;
$cart_info [1][2] = "df" ;
$cart_info [4][2] = "fefe" ;
setcookie( "xia" ,serialize( $cart_info ));
?>
|
登入後複製
b.php
1 2 3 4 | <?
$other = StripSlashes ( $_COOKIE [ 'xia' ]);
print_r(unserialize( $other ));
?>
|
登入後複製
// js 创建cookie
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | var name = "str1" ;
var
function SetCookie(name,value)
{
var Days =30;
varexp = newDate();
exp .setTime( exp .getTime() + Days*24*60*60*1000);
document.cookie = name + "=" + escape (value) + ";expires=" + exp .toGMTString();
}
functiongetCookie(name)
{
var arr =document.cookie.match( new RegExp( "(^|)" +name+ "=([^;]*)(;|$)" ));
if (arr != null) return (arr[2]); return null;
}
function delCookie(name)
{
var exp = new Date ();
exp .setTime( exp .getTime() - 1);
varcval=getCookie(name);
if (cval!=null) document.cookie= name + "=" +cval+ ";expires=" + exp .toGMTString();
}
SetCookie ( "xiaoqi" , "3" )
|
登入後複製