Comment fermer une session en php

Fermé
Yougo120 Messages postés 21 Date d'inscription dimanche 26 août 2018 Statut Membre Dernière intervention 16 décembre 2018 - Modifié le 7 sept. 2018 à 01:31
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 7 sept. 2018 à 08:50
Bonjour,

J'ai fais un href qui redirige vers logout.php mon but et de faire se déconnecter et de faire arriver l'admin/modo à l'accueil lorsqu'il clique sur le href mais il arrive sur la page et rien ne se passe. Le code est le suivant:

<?php
session_start();
$_SESSION = array();
session_destroy();
unset($_SESSION['admin']);
header('location: /blog/index.php');
exit;
?>


C'est bien la bonne page car quand je fais un echo au milieu il s'affiche correctement et le header donne aussi la bonne route, le nom de la session est bien admin donc je ne comprends pas d'où vient mon erreur si vous pouviez m'aider ça serait sympa Merci
A voir également:

1 réponse

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
7 sept. 2018 à 08:50
Bonjour,
Pour voir les éventuelles erreurs, tu dois désactiver la redirection (le temps des tests) et activer l'affichage des erreurs PHP.

Essaye ça et dis nous ce que ça te retourne
<?php
session_start();
//------------------------------------------//
//Affichage des erreurs php
//------------------------------------------//
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);

//pour les tests :
echo "Variable de session avant suppression :<pre>";
print_r($_SESSION);
echo "</pre>";

//------------------------------------------//
// Suppression SESSION
//------------------------------------------//
$_SESSION = array();
session_destroy();

//pour les tests :
if(!empty($_SESSION)){
  echo "Variable de session après suppression :<pre>";
  print_r($_SESSION);
  echo "</pre>";
}else{
  echo "SESSION DETRUITE"; 
}

//------------------------------------------//
// redirection
//------------------------------------------//
/* desactivé le temps des tests
header('location: /blog/index.php');
*/
exit();


0