0

こんにちは、私は Cookie を作成できるフォームを作成しようとしています。また、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);
    }
}



 ?>
4

2 に答える 2

0

現在時刻より短い時間を試してください。

setcookie($nombre, "", time()-3600);
于 2013-06-05T11:04:09.873 に答える
0

delete_cookie.phpフォーム アクションが に移動すると、2 番目のファイルに名前が付けられますdelete_cookies.php。それが問題だと思います。

于 2013-06-05T11:06:13.983 に答える