[PHP] Pb de déconnexion

Fermé
Keke - 17 mars 2012 à 08:09
 Utilisateur anonyme - 19 mars 2012 à 08:09
Bonjour,

Je voudrais que la déconnexion de mon site se fasse correctement ...
Seulement elle ne se fait pas ...

Code de ma page de déconnexion (fichier: deconnexion.php)
<?php

session_start();
unset($_SESSION);
session_destroy();

header ('Location:connexion.php');

?>


Code de ma page de connexion (fichier: connexion.php)
<?php
session_start ();
$_SESSION = true;
?>

<!DOCTYPE HTML + code html>
			
	<?php
									
	if ($_SESSION)
	{
	echo '<br/>Vous êtes deja connecté !<br/>';
	}

        else
	{
	include ("connexion1.php"); //page avec formulaire de connexion
	}
	?>
				
				
				<?php include("footer.php"); ?>
			
<fin du code html entier>



La connexion se fait normalement mais quand je clique sur le bouton déconnexion (avec le script deconnexion), il me met "Vous êtes déjà conecté !" alors que je voudrais qu'il m'affiche le fichier connexion1.php (fichier contenant le formulaire de connexion)
A voir également:

4 réponses

graffx Messages postés 6506 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 24 mars 2019 1 973
17 mars 2012 à 09:17
<?php

if (isset($_SESSION))
{
echo '<br/>Vous êtes deja connecté !<br/>';
}

else

{
include ("connexion1.php"); //page avec formulaire de connexion
}
?>
0
maka54 Messages postés 699 Date d'inscription mercredi 8 avril 2009 Statut Membre Dernière intervention 4 décembre 2016 80
17 mars 2012 à 10:12
$_SESSION = true;

									
if ($_SESSION)


si tu met $_SESSION = true, la condition derrière sera toujours vraie...

enlève $_SESSION = true;
0
J'ai déjà essayé le isset, ça ne fonctionne pas.
Concernant le $_SESSION = true, je l'ai enlevé puis remis pour voir mais c'est toujours pareil ...

Pour moi, c'est la page de déconnexion qui merde ...

D'autres avis ?
0
As-tu essayé avec session_unset() à la place de unset() ?
0
Utilisateur anonyme
19 mars 2012 à 08:09
c'est interdit de faire : unset($_SESSION); car là tu détruis la superglobale
attention à la redirection avec header dans un code contenant les variables de $_session.

efface ceci qui ne sert à rien
session_start ();
$_SESSION = true;

et utilise plutot session_unset() dans la page de deconnexion
0