1. 테스트 방법 www.xxx.com/test.php?c
코드 복사 코드는 다음과 같습니다.
$content_id = array(); //1. 배열을 생성합니다
$content_id[] = $_GET['contentid'] //2. 받은 ID를 배열에 삽입합니다.
if(isset($_COOKIE) [ 'content_id'])) //3. 쿠키가 처음으로 존재하지 않는지 확인합니다(존재하는 경우)
{
$now_content = str_replace("\", "", $ _COOKIE['content_id' ]); //(4) unserialize에 문제가 있는 경우
$now = unserialize($now_content); . 쿠키에서 직렬화하여 생성된 문자열을 배열
foreach($now as $n=>$w) { //(6)에 많은 요소가 있으므로 값을 foreach해야 합니다.
if (!in_array($w,$content_id)) //(7) 이 값이 존재하는지 확인합니다. 존재하는 경우 배열에 삽입하지 않습니다.
{
$content_id[ ] = $w ; //(8) 배열
}
}
$c //(9)에 배열을 인스턴스화합니다.
setcookie("content_id",$ content, time() 3600*24); //(10). 쿠키에 삽입
}else {
$c//4. 배열을 문자열로 인스턴스화합니다
setcookie("content_id",$ content, time() 3600*24); //5. 쿠키 생성
}
$getcontent = unserialize(str_replace("\", "", $_COOKIE['content_id'])); /*foreach($ getcontent as $row=>$r)
{
echo $r;//(값)
}*/