0

我在 php.ini 中取消设置 cookie 后遇到问题。这是我的代码

控制器.php

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

主页.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条件。我是否错过了有关 cookie 的页面刷新的任何信息。?

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 回答