솔루션과 함께 쿠키를 얻을 : $ _COOKIE는 밑줄 기간을 교체했다
.
str_replace('.','-',$cookie_name);
문제
것은이 같은 쿠키를 설정하고있다.
$cookie_name = '_visited-'.$user_ip.'-'.$visted_link;
setcookie($cookie_name,'visited',time() + (86400 * 30), "/");
header('Location: '.$_SERVER['REQUEST_URI']);
exit;
그런 다음 쿠키가 설정되어 있는지 확인하고 링크 배열에서이 링크를 해제하려고합니다.
foreach($links['unique'] as $link){
$cookie_name = '_visited-'.$user_ip.'-'.$link;
if(isset($_COOKIE[$cookie_name])){
if(($key = array_search($l, $links['unique'])) !== false) {
unset($links['unique'][$key]);
}
}
}
이상한 일이 쿠키가 명확하게는 isset을 사용하여 foreach 문에 설정된 경우에도 내가 쿠키가 그렇게 존재 내가 방문한 링크를 제거 할 수없는임을 감지 할 수없는 생각이다.
별도로 요청합니다. 쿠키가 설정된 후 같은 페이지에 페이지가 다시로드되지 않습니다. – AvalonRychmon