php登录脚本中的setcookie不工作

php登录脚本中的setcookie不工作,php,cookies,setcookie,Php,Cookies,Setcookie,我有一个登录脚本,在该脚本中对用户进行身份验证,身份验证完成后,我想为用户设置cookies。但是我的脚本在身份验证之前执行得很好,但是在setcookie之后它就不会执行了,可能是因为它不能执行这个函数。这是我的密码 $validCredentials = checkCredentials($loginEmail, $loginPassword); if ($validCredentials === 1) { if(isset($_POST['rememberM

我有一个登录脚本,在该脚本中对用户进行身份验证,身份验证完成后,我想为用户设置cookies。但是我的脚本在身份验证之前执行得很好,但是在setcookie之后它就不会执行了,可能是因为它不能执行这个函数。这是我的密码

$validCredentials = checkCredentials($loginEmail, $loginPassword);
    if ($validCredentials === 1)
    {
        if(isset($_POST['rememberMe'])) 
        {
            $yearExpire = time() + 60*60*24*365; // 1 Year
            setcookie('rememberedUser', $loginEmail, $yearExpire);
            setcookie('loggedIn', $loginEmail, $yearExpire);
        }
        else  
        {
            if(isset($_COOKIE['rememberedUser'])) 
            {
                $pastExpire = time() - 100;
                setcookie('rememberedUser', '', $pastExpire);
            }
            $shortExpire = time() + 60*60*24;
            setcookie('loggedIn', $loginEmail, $shortExpire);
            die(msg(0,"Logged In !"));

        }
     }

请告诉我我的密码出了什么问题。请帮忙

您已经写了这行了

die(msg(0,"Logged In !"));

因此它停止执行。

Cookies不安全,用户可以设置它们,也可以使用
httponly
选项,除非你想让一些js窃取它们。实际上这是我自己的函数,所以我不能在setcookie之后写任何东西,除了标题??是吗so@RohitG
die
停止脚本的执行。我知道,我希望它停止,但是这个die()没有执行这就是问题所在,如果我只是注释setcookie(),那么它执行得很好,那么这有什么问题呢?@RohitG write
echo
setcookie
之前,如果它是
1
,那么它会设置cookie,否则它不会设置cookie。例如
echo setcookie('loggedIn',$loginEmail,$shortExpire)我修改了代码以检查您所说的内容,die(msg(0,setcookie('loggedIn',$loginEmail,$shortExpire));但我仍然没有看到任何东西,实际上我使用的是ajax,并且我使用msg()函数显示所有消息