欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

用cookie显示浏览历史时, unserialize出错解决思路

程序员文章站 2022-03-28 09:53:30
...
用cookie显示浏览历史时, unserialize出错
PHP code

上一页
'; echo '
下一页'; if(isset($_COOKIE['his'])) { //echo $_COOKIE['his'];exit; $data = unserialize($_COOKIE['his']); $url = $_SERVER['REQUEST_URI']; $data[] = $url; $data = array_unique($data); if(count($data) >10) { 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 code

Notice: 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值贴上来,
用cookie显示浏览历史时, unserialize出错解决思路

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频