ユーザーを認証するログインスクリプトがあり、認証が完了したらすぐにユーザーにCookieを設定したいと思います。しかし、私のスクリプトは認証まで完全に実行されていますが、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 !"));
}
}
コードのどこが悪いのか教えてください。助けてください !!