2013-06-05 171 views
0

嗨,大家好,我正在嘗試構建一個表單,它允許我創建cookie,並且我希望能夠將它們刪除,以便在表單底部有一個選項將我發送到我的文件調用see_cookies.php生成另一個形式與一些PHP創建一個循環,將穿過$ _COOKIE數組並打印每個複選框的信息。也有一些提交按鈕,允許我刪除所有或我選擇的,但我無法刪除它們。 任何人都可以幫助我。爲什麼我的cookies不被刪除?

這是see_cookies.php代碼:


<!doctype html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Ver::Cookies</title> 
</head> 
<body> 
     <h1>Cookies en el sevidor</h1> 

     <form action="delete_cookies.php" method="post"> 

      <?php 

       foreach ($_COOKIE as $nombre => $contenido) { 
     print <<<pinta 
       <input type="checkbox" name="nombre_cookie[]" value="$nombre"/>$nombre($contenido)<br> 
pinta; 
       } 
      ?> 

      <input type="submit" value="Delete" name="delete"> 
      <input type="submit" value="Delete_All" name="delete_all"> 


     </form> 
</body> 
</html> 

這是delete_cookie.php小於當前的代碼

<?php 

function delete_cookie($nombre){ 
    setcookie($nombre," ",-10); 
} 

if(isset($_POST["delete_all"])){ 
    foreach ($_COOKIE as $nombre => $contenido) { 
     delete_cookie($nombre); 
    } 

}elseif(isset($_POST["delete"])){ 
    foreach ($_POST["nombre_cookie"] as $key => $contenido) { 
     delete_cookie($contenido); 
    } 
} 



?> 

回答

0

試時間時間。

setcookie($nombre, "", time()-3600); 
+0

謝謝我檢查了這兩個錯誤,並工作。 @mansoor – Trapo

+0

謝謝我檢查了兩個錯誤,並工作。 @Jerska – Trapo

0

當表單操作轉到delete_cookies.php時,您的第二個文件被命名爲delete_cookie.php。我認爲這是問題。