0

PHPでCookieの設定を解除した後、問題が発生します。これは私のコードです

controller.php

setcookie("alert",'String',time()+3600,'/');
header("Location: ../home.php");

home.php

if(!empty($_COOKIE['alert']) && $_COOKIE['alert'] != ''){

    malert($_COOKIE['alert']);

    $_COOKIE['alert'] = '';
    setcookie('alert', '', time()-1000);
    setcookie('alert', '', time()-1000, '/');           
print_r($_COOKIE);

   }

ホームページが読み込まれると、機能malertが動作します。ただし、ページが再度更新されると、if条件がスキップされると思います。問題は、home.phpを再度更新した後でも、if条件に入っていることです。クッキーに関するページ更新の情報が不足していますか?

print_rの出力は

Array ( [PHPSESSID] => xxx [alert] => String )
Array ( [PHPSESSID] => xxx [alert] => )

注:このフォルダで使用.htpasswordしているため、使用できませんSESSION

4

2 に答える 2

1

print_r()の後にsetcookie()を呼び出しています。ヘッダーはすでに送信されているため、コンテンツの出力後にsetcookie()を呼び出すことはできません。

于 2012-09-15T15:52:13.563 に答える
0

ちょうど試してsetcookie('alert', '', 1);

于 2012-09-15T14:58:23.500 に答える