Voici le code que j'ai fait, le problème étant que le cookie ne se créer pas, j'ai utilisé var_dump pour vérifier ou était le problème mais ça me renvoie
array(0) { } ce que je ne comprends pas car pour moi le cookie est bien créer. Merci d'avance pour vos réponses. <?php
// Connexion à la base de données
$serveur = "localhost";
$dbname = "test";
$user = "root";
$pass = "root";
$bdd = new PDO("mysql:host=$serveur;dbname=$dbname",$user,$pass);
// Vérification que les champs sont remplis
if (isset($_POST['email'], $_POST['password'])) {
$email = $_POST['email'];
$password = $_POST['password'];
// Vérification que l'utilisateur existe
$req = $bdd->prepare('SELECT * FROM Clients WHERE email = :email');
$req->bindParam(':email',$email);
$req->execute();
$resultat = $req->fetch();
if ($resultat) {
// Vérification que le mot de passe est correct
if (password_verify($password, $resultat['password'])) {
setcookie('email', $email, time() + 365*24*3600, '/', null, false, true);
var_dump($_COOKIE);
// echo "<script> window.location.href='../index.php'; </script>";
} else {
$erreur = "Mauvais mot de passe !";
}
} else {
$erreur = "Mauvais Email !";
}
}
?>
évidement avant de venir demander de l'aide j'ai lu la doc php mais je pense qu'à force de rester seul dans mon problème il y a des évidences que je ne vois pasdoc utilisée : https://www.php.net/manual/fr/function.setcookie.php