首页 > 解决方案 > PHP cookie 在主机上不起作用:000webhost

问题描述

我正在编写一个网站,当我在 webhost 上上传它时:000webhost。函数 setcookie 不起作用并阻止了标头位置。你能帮我吗。

PS:000webhost 的论坛告诉我提问题在这里。

谢谢

if(!empty($_POST) && !empty($_POST['user']) && !empty($_POST['mdp'])){
$req=$DB->getDB()->prepare("SELECT * FROM comptes WHERE (USER=:username OR MAIL=:username) AND confirmed_at IS NOT NULL");
$req->execute(['username' => $_POST['user']]);
$user= $req->fetch();
if(password_verify($_POST['mdp'], $user['MDP'])){
    $_SESSION['auth'] = $user;
    $_SESSION['flash']['success'] ="vous êtes connecté ";
    if ($_POST['remember']) {
        $remember_token= str_random(250);
        $DB->getDB()->prepare('UPDATE comptes SET remember_token= ? WHERE ID= ? ')->execute([$remember_token,$user['ID']]);
        setcookie('remember',$user['ID'].'//'.$remember_token . sha1($user['ID']. 'medicament'),time()+ 60 * 60 * 24 * 7 * 2  /*  temps cookie = 2 semaines*/ );
    }
    if ($user['role']=='client') {
        header('Location: account.php');
    }
    if($user['role']=='admin'){
        header('Location: admin.php');
    }
    if($user['role']=='cadeaux'){
        header('Location: cadeaux.php');
    }
    exit();
}else{
    $_SESSION['flash']['danger'] = "Identifiant ou mot de passe incorrect";
}

} ?>

标签: phpcookieshost

解决方案


推荐阅读