在制作PHP cookie棒时遇到问题

在制作PHP cookie棒时遇到问题,php,cookies,login,Php,Cookies,Login,我正在尝试为站点创建一个临时登录系统。我使用的是cookies而不是数据库,因为它只是用于美联储的测试,但出于某些原因,我的cookies没有粘住:( 我知道我发布的很好,因为header函数可以工作 if ($_POST['login'] == 1) { if (($user=="name") && ($pass=="secret")) { setcookie("seeker", "1", time()+3600); header(

我正在尝试为站点创建一个临时登录系统。我使用的是cookies而不是数据库,因为它只是用于美联储的测试,但出于某些原因,我的cookies没有粘住:(

我知道我发布的很好,因为header函数可以工作

if ($_POST['login'] == 1) {
    if (($user=="name") && ($pass=="secret")) {  
        setcookie("seeker", "1", time()+3600); 
        header('Location: ../index.php?');
    } else echo '<i>Incorrect username/password.</i>';
}
if($\u POST['login']==1){
如果($user==“name”)&($pass==“secret”){
setcookie(“导引头”,“1”,时间()+3600);
标题('Location:../index.php?');
}否则回显“用户名/密码不正确”;
}

尝试使用更大过期值的完整cookie设置:

setcookie('seeker', 1, time()+86400, '/', '.example.com');

< P>路径设置可能是原因。如果您在代码中设置Cookie,在代码>示例.COM/SUDIR/Script .php < /代码>中,cookie将使用<代码> /Sudir < /代码>作为其路径,而不显示在不同目录中运行的脚本。

您也应该考虑使用。它将自动为您设置Cookie。

是CoO。kie不在那里或者它曾经被设置过吗?什么是“不粘滞”的意思?你怎么知道cookies没有粘滞?什么是
var\u dump($\u COOKIE)
show?我知道它不会粘住,因为我的浏览器中没有cookie。我有一段单独的代码,如果cookie存在并且没有发生,它会执行某些操作设置cookie之前是否将任何内容输出到屏幕?