Discussions

Deconnexion User

Image

Bonjour Louis,

J'ai beau tout vérifier je ne peux pas me deconnecter sauf quand je passe if($user['secretNumber'] == 1) { si je met != ça marche pas ==

voici mon code option et logout :

<?php
if(isset($_COOKIE['auth']) && !isset($_SESSION['connect'])){
// connection base
require_once('connection.php');

// Variable
$secret = htmlspecialchars($_COOKIE['auth']);
// verifier que le secret existe
$req = $bdd->prepare('SELECT COUNT(*) AS secretNumber FROM user WHERE secret = ?');
$req->execute([$secret]);

while ($user = $req->fetch()) {
if($user['secretNumber'] == 1) {
// Lire tout ce qui concerne l'utilisateur
$informations = $bdd->prepare('SELECT * FROM user WHERE secret = ?');
$informations->execute([$secret]);

while ($userInformations = $informations->fetch()) {
$_SESSION['connect'] = 1;
$_SESSION['email'] = $userInformations['email'];

}

}
}
}

<?php session_start(); // Initialiser session_unset(); // Desactiver session_destroy(); // detruire setcookie('auth', '', time() - 1); header('location: index.php'); exit();


Merci a tous
2 réponses
Image
Mickael Forestier
Le 14/03/2024 à 11:12

et quand je met !

= 1 ça me déconnecte mais le cookie apparaît toujours est ce normal ?

 

Image
Louis-Nicolas Leuillet
Le 21/03/2024 à 13:24

Hello Mickael,

 

Merci pour ta patience !

 

Il faut mettre le session_start() avant chaque code, c'est important. Tu dois le mettre en première ligne.

Meilleure réponse
Image
Inscrivez-vous ou connectez-vous pour participer à la discussion.
Discussion résolue

Informations

Créée le March 14, 2024 11:08 AM
Dernière activité le March 21, 2024 1:24 PM