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 25/05/2006, 17h10   #1
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 148
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 148
Points : 26
Points : 26
Par défaut Pb avec le logout

Salut J'ai quelques problèmes avec ma page Logout.php...même apres m'etre loggé et que j'essai de me délogger on me dis vous n'etes pas loggé

voici ma page logout.php :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?
session_start(); 
include("database.php");
 
/**
 * Delete cookies - the time must be in the past,
 * so just negate what you added when creating the
 * cookie.
 */
if(isset($_COOKIE['cookname']) && isset($_COOKIE['cookpass'])){
   setcookie("cookname", "", time()-60*60*24*100, "/");
   setcookie("cookpass", "", time()-60*60*24*100, "/");
}
 
?>
 
<html>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="refresh" content="4;URL=Index.php" >
<title>Logging Out</title>
<style type="text/css">
<!--
body {
    background-image: url(images/fond_index.jpg);
    background-repeat : no-repeat;
    background-attachment : fixed;
    background-position: center top;
}
.style2 {color: #FF0000}
.style3 {
    font-size: 24px;
    font-weight: bold;
}
-->
</style>
<link href="background%20style.css" rel="stylesheet" type="text/css">
<body>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<?
 
   /* Kill session variables */
   unset($_SESSION['username']);
   unset($_SESSION['password']);
   $_SESSION = array(); // reset session array
   session_destroy();   // destroy session.
 
   echo "<div align='center'><h1>Déconnecté</h1><div>\n";
   echo "<div align='center'><h2>Vous avez été <b>déconnecté</b> avec succès.</h2></div>";
 
 
?>
 
 
</body>
</html>
sagitarium est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2006, 17h13   #2
Membre confirmé
 
Avatar de Julien.alkaza
 
Inscription : octobre 2004
Messages : 240
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : octobre 2004
Messages : 240
Points : 240
Points : 240
Envoyer un message via MSN à Julien.alkaza
Comment ca peut te dire "Vous êtes pas loggé" alors que le seul texte affiché est "Vous avez été déconnecté blablabla"???

Et juste avec un :
Code :
1
2
session_start();
session_destroy();
Ca marche ou pas???
__________________
Admin Réseaux & Systèmes.

Red Hat Certified Technician...#604006101698235
Julien.alkaza est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2006, 17h19   #3
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 148
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 148
Points : 26
Points : 26
ah dsl j'ai copié la page qui me sert pour l'instnt ce n'est pas un vrai lLogout..enfin il ne test pas si je suis deja loggé ou pas..

voici le vrai... :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?
session_start(); 
include("database.php");
include("login.php");
 
/**
 * Delete cookies - the time must be in the past,
 * so just negate what you added when creating the
 * cookie.
 */
if(isset($_COOKIE['cookname']) && isset($_COOKIE['cookpass'])){
   setcookie("cookname", "", time()-60*60*24*100, "/");
   setcookie("cookpass", "", time()-60*60*24*100, "/");
}
 
?>
 
<html>
<title>Logging Out</title>
<body>
 
<?
 
if(!$logged_in){
   echo "<h1>Error!</h1>\n";
   echo "Vous n'etes pas connecté Impossible de se déconnecter. Back to <a href=\"Index.php\">main</a>";
}
else{
   /* Kill session variables */
   unset($_SESSION['username']);
   unset($_SESSION['password']);
   $_SESSION = array(); // reset session array
   session_destroy();   // destroy session.
 
 
echo "<div align='center'><h1>Déconnecté</h1><div>\n";
   echo "<div align='center'><h2>Vous avez été <b>déconnecté</b> avec succès.</h2></div>"; 
 
}
 
?>
 
</body>
</html>
sagitarium est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2006, 17h32   #4
Membre confirmé
 
Avatar de Julien.alkaza
 
Inscription : octobre 2004
Messages : 240
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : octobre 2004
Messages : 240
Points : 240
Points : 240
Envoyer un message via MSN à Julien.alkaza
la variable $logged_in vient d'où???

Comment gère tu ton log-in???
Je serais toi, au login j'inscrirai des données dans les variables de session (IP, user_name...)
Et lors du login, tu teste si la valeur existe. Si oui, ben tu détruits, sinon, ben c'est que t'es pas loggé!!!
__________________
Admin Réseaux & Systèmes.

Red Hat Certified Technician...#604006101698235
Julien.alkaza est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2006, 18h10   #5
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 148
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 148
Points : 26
Points : 26
mais moi j'aimerais donner la possibilité de se délogger a tout moment...voici ma page login.php :

Code :
$logged_in = checkLogin();

voici la variable et maintenant la fonction checkLogin() :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function checkLogin(){
   /* Check if user has been remembered */
   if(isset($_COOKIE['cookname']) && isset($_COOKIE['cookpass'])){
      $_SESSION['username'] = $_COOKIE['cookname'];
      $_SESSION['password'] = $_COOKIE['cookpass'];
   }
 
   /* Username and password have been set */
   if(isset($_SESSION['username']) && isset($_SESSION['password'])){
      /* Confirm that username and password are valid */
      if(confirmUser($_SESSION['username'], $_SESSION['password']) != 0){
         /* Variables are incorrect, user not logged in */
         unset($_SESSION['username']);
         unset($_SESSION['password']);
         return false;
      }
      return true;
   }
   /* User not logged in */
   else{
      return false;
   }
}
sagitarium est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h22.


 
 
 
 
Partenaires

Hébergement Web