用cookie显示浏览历史时, unserialize出错
php code10) { array_shift($data); } $urls = serialize($data); setcookie('his',$urls,time()*2*24*3600);} else { $url = $_server['request_uri']; $data[] = $url; $urls = serialize($data); setcookie('his',$urls,time()*2*24*3600);}?>
浏览历史
在浏览器中打开并在地址栏上输入id后,浏览器给了一个提示
html codenotice: unserialize() [function.unserialize]: error at offset 9 of 41 bytes in d:\server\apache\www\20120413\history.php on line 16
而且显示的历史记录也就一条,我想可能和上面的错误有关,可找不到解决的办法,语法上我看了几片,暂时没发现上面错误,望达人解惑!!!!!!
------解决方案--------------------
$data = unserialize(stripslashes($_cookie['his']));
这样试试,,不对打印出cookie值贴上来,