用cookie显示浏览历史时, unserialize出错
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> <?php $id = $_GET['id']+0; echo '<a href="history.php?id=' . ($id-1) . '">上一页<br>'; echo '<br><a href="history.php?id='%20.%20(%24id+1)%20.%20'">下一页</a>'; 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); } ?> <br><br>
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> Notice: unserialize() [function.unserialize]: Error at offset 9 of 41 bytes in D:\server\apache\www\20120413\history.php on line 16