Comment fermer une session en php

Yougo120 Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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