Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/04/2007, 14h50   #1
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 105
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 105
Points : 28
Points : 28
Par défaut problème de déconnexion d'une session

bonjour, je vient de me lancer dans les sessions et je n'arrive pas a faire la déconnexion
Lorsqu'un client se connect dans l'index de mon site j'ai remplacé les boutons connection et s'enregister par les boutons deconnection et mon compte..
cependant j'ai un problème avec mon bouton de déconnection.
voici un bout de mon code

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
	<?
	if(isset($_POST["unset"]))$unset=$_POST["unset"];else $unset="";
	if($_SESSION)
{
	echo'Bonjour '.$_SESSION['login'];
	echo '<tr><td><input type="submit" name"unset" value="Déconnecter"></td></tr>
	<tr><td><a href="menuclient.php"><img src="images/moncompte.bmp" border="0"></a></td></tr>';
	}
 
 
else
{
        echo'<tr><td width="155" height="40"><a href="connexion.php"><img src="images/connection.bmp" border="0"></a></td></tr>
        <tr><td width="155" height="40"><a href="ajoutclients.php"><img src="images/enregistrer.gif" border="0"></a></td></tr>';
 
 
 	  if($unset=="Déconnecter")
  {
	  unset ($_SESSION["login"]) ;
}
 }
       ?>

Ps: j'utilise une source odbc
meddy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2007, 15h20   #2
Membre à l'essai
 
Inscription : avril 2007
Messages : 40
Détails du profil
Informations personnelles :
Âge : 21

Informations forums :
Inscription : avril 2007
Messages : 40
Points : 21
Points : 21
Je ne suis pas sur mais je vais te dire ce que j'en pense.

Code :
session_unset (); // Va détruire les variables de la session ! Mais pas la session
Donc tu ajoutes un

Code :
session_destroy (); // Va détruire la session !;
J'espère ne pas t'avoir dis te bétise
Ajite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2007, 15h27   #3
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 105
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 105
Points : 28
Points : 28
je te remercie de ton aide
mais j'ai toujour ce problème avec mon bouton deconnecter
lorsque je click dessus rien ne se passe.
meddy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2007, 15h36   #4
Membre à l'essai
 
Inscription : avril 2007
Messages : 40
Détails du profil
Informations personnelles :
Âge : 21

Informations forums :
Inscription : avril 2007
Messages : 40
Points : 21
Points : 21
Crée une page deconnexion.php ou logout.php (si tu le fais en anglais) et dedans tu mets !
Code :
1
2
3
4
5
 
session_start ();  
session_unset ();  
session_destroy (); 
header ('location: index.php');  //ou ta page de redirection ;)
Quand l'utilisateur clique sur le liens deconnexion il va sur cette page !

ps: dans le header met le chemin absolu car je crois qu'il y a une RFC qui le précise mais cela marche aussi en relatif

Edit Ajite : J'avais fais une petite erreur ^^' j'ai marqué deux fois session_unset ^^'...
Ajite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2007, 16h05   #5
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 105
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 105
Points : 28
Points : 28
je te remercie
sa marche très bien

merci merci lol
meddy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2007, 16h13   #6
Membre à l'essai
 
Inscription : avril 2007
Messages : 40
Détails du profil
Informations personnelles :
Âge : 21

Informations forums :
Inscription : avril 2007
Messages : 40
Points : 21
Points : 21
De rien j'avais fais une petite erreur comme je l'ai précisé dans mon message édité plus haut ! J'espère que tu ne la pas recopié !
Ajite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2007, 11h27   #7
Invité de passage
 
Inscription : avril 2007
Messages : 1
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 1
Points : 1
Points : 1
Par défaut Problème de Session_destroy()

Bonjours messieurs,

pour mon compte, quand j'utilise la solution proposée plus haut, ça me redirige sur la page voulue.... mais dès que je retourne sur ma page d'administration, la session est automatiquement réouverte sans me demander d'authentification...sauf si entre temps je ferme le navigateur (normal quoi).

Code :
1
2
3
4
5
6
7
8
function unlog()
{
    $_SESSION = array();
    if (isset($_COOKIE[session_name()]))
        {    setcookie(session_name(), '', time()-42000, '/');}
    session_destroy();
    header("location: ./main.php" );
}
Pour info, le function_start() est assuré plus tôt dans la page....Cette page me sert de traitement pour l'ouverture et pour la fermeture...est-ce là que se situt le problème?
daoIX est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h53.


 
 
 
 
Partenaires

Hébergement Web