2017-12-20 1 views
0

쿠키를 삭제하는 방법에 대해 잘 모릅니다. 내가 한 것은 작동하지 않습니다. ukwai1203.000webhostapp.com에있는 모든 쿠키를 삭제하는 등 사이트에 속한 모든 쿠키를 삭제하는 다른 방법이 있습니까? 아래 코드는 현재 사용하고있는 코드입니다.이 코드는 온라인에서 가져온 것이지만 올바른 방법은 아닌지 잘 모르겠습니다. 감사합니다사이트에 속한 모든 쿠키를 삭제하는 방법

$n=1; 
do{ 
$cookie_name = 'item[$n]'; 
unset($_COOKIE[$cookie_name]); 
$n=$n+1; 
} 
while($_COOKIE['item[$n]'] !=0) 

내 브라우저의 쿠키는 항목 [1], 항목 [2] ...와 같습니다. 쿠키를 설정하는 방법은 다음과 같습니다.

if (is_array($_COOKIE['item'])) 
{ 
    foreach ($_COOKIE['item'] as $name1 => $value) 
    { 
     $values11 = explode("__", $value); 
     $found = 0; 
     if ($img1 == $values11[0])  
     { 
      $found = $found + 1; 
      $qty = $values11[3] + 1; 
      $total = $values11[2] * $qty; 
      setcookie("item[$name1]", $img1 . "__" . $nm . "__" . $prize 
. "__" . $qty . "__" . $total, time() + 1800); 

     } 
    } 

    if ($found == 0) 
    { 
    setcookie("item[$d]", $img1 . "__" . $nm . "__" . $prize . "__" . 
$qty . "__" . $total, time() + 1800); 
    } 
    }else 
    { 
    setcookie("item[$d]", $img1 . "__" . $nm . "__" . $prize . "__" . 
$qty . "__" . $total, time() + 1800); 
    } 
} 

답변

2

보십시오.

http://php.net/manual/en/function.setcookie.php

if (isset($_SERVER['HTTP_COOKIE'])) { 
    $cookies = explode(';', $_SERVER['HTTP_COOKIE']); 
    foreach($cookies as $cookie) { 
     $parts = explode('=', $cookie); 
     $name = trim($parts[0]); 
     setcookie($name, '', time()-1000); 
     setcookie($name, '', time()-1000, '/'); 
    } 
} 
+0

이, 난이 작동하지 않을 것이다; m는하지만 전에 그것을 시도 감사합니다 –

0

당신은 쿠키
을 삭제할 수 없습니다하지만 당신은 음수 시간에 쿠키를 설정 삭제 :
setcookie('name', '', -10);

+0

내 코드 : for ($ n = 1; $ n <20; $ n ++) {setcookie ("item [$ n]", '', time() - 1800); } –

+0

하지만 작동하지 않습니다. –

관련 문제