php登录脚本中的setcookie不工作
我有一个登录脚本,在该脚本中对用户进行身份验证,身份验证完成后,我想为用户设置cookies。但是我的脚本在身份验证之前执行得很好,但是在setcookie之后它就不会执行了,可能是因为它不能执行这个函数。这是我的密码php登录脚本中的setcookie不工作,php,cookies,setcookie,Php,Cookies,Setcookie,我有一个登录脚本,在该脚本中对用户进行身份验证,身份验证完成后,我想为用户设置cookies。但是我的脚本在身份验证之前执行得很好,但是在setcookie之后它就不会执行了,可能是因为它不能执行这个函数。这是我的密码 $validCredentials = checkCredentials($loginEmail, $loginPassword); if ($validCredentials === 1) { if(isset($_POST['rememberM
$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@RohitGdie
停止脚本的执行。我知道,我希望它停止,但是这个die()没有执行这就是问题所在,如果我只是注释setcookie(),那么它执行得很好,那么这有什么问题呢?@RohitG writeecho
在setcookie
之前,如果它是1
,那么它会设置cookie,否则它不会设置cookie。例如echo setcookie('loggedIn',$loginEmail,$shortExpire)代码>我修改了代码以检查您所说的内容,die(msg(0,setcookie('loggedIn',$loginEmail,$shortExpire));但我仍然没有看到任何东西,实际上我使用的是ajax,并且我使用msg()函数显示所有消息