我的饼干为什么不删除?

时间:2013-06-05 11:00:46

标签: php forms

大家好我正在尝试构建一个允许我创建cookie的表单,我希望能够删除它们,为此,表单底部有一个选项可以将我发送给我文件调用see_cookies.php生成另一个表单,用一些php来创建一个循环,它将通过$ _COOKIE数组并打印每个带有信息的复选框。还有一些提交按钮允许我删除所有或我选择的,但我无法删除它们。 任何人都可以帮助我。

这是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);
    }
}



 ?>

2 个答案:

答案 0 :(得分:0)

尝试时间少于当前时间。

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

答案 1 :(得分:0)

当表单操作转到delete_cookie.php时,您的第二个文件名为delete_cookies.php。我认为这就是问题所在。