Phpsources Forums

Vous n'êtes pas identifié.

#1 13-05-2008 14:53:02

alialoin
Membre
Date d'inscription: 05-05-2008
Messages: 10

Probleme Sessions-Header...

Bonjour,
voici mon 2eme probleme rencontré et posté sur votre forum,
j'ai finalisé il y a peu mon systeme d'inscription utilisant les cookies pour la reconnaissance.
Or il est vrai que je serais peut etre amené a travailler avec des professionnelles qui de leur poste n'auront pas forcemment les cookies d'activés.
J'ai ensuite décidé de modifier ce système d'identification pour qu'il n'utilise que les sessions,...et là tout bascule.
Des petites choses a modifier dans le php.ini au sujet des cookies.
Et dès que je m'identifie alors je retourne alors a la page index  grace a un Header mais sans reconnaissance de mon login,...qué pasa,..??

En outre dès que je supprime ce header,....
Je souhaiterais tout de meme conserver un systeme de cookies pour les memorisation de passe et login,.... est-ce souhaitable,..faisable..??


Voici le bout de code en question:

Code:

//  au debut du code
session_start();
// ici figurent tout les test login
if(md5($pass) != $row["pass"])
                              {
                                   $messagetete = "Votre mot de passe est incorrect";
                              }
                              else
                              {
                                  $_SESSION['login_session'] = $login;
                                  $_SESSION['id_session'] = $row["id"];
                                  $_SESSION['admin_session'] = $row["administration"];
                            // Définition du temps d'expiration des cookies
                                   $expiration =
                                        empty($_POST["CBconnexionAutomatique"]) ? 0 : time() + 90 * 24 * 60 * 60;
                                   
                                   // Création des cookies
                                   //setcookie("ID_UTILISATEUR", $row["id"], $expiration, "/");
                                   //setcookie("NOM_UTILISATEUR", $row["login"], $expiration, "/");
                                   
                                   // Fermeture de la connexion à la base de données
                                   //mysql_close();
                                   
                                   // Redirection de l'utilisateur, le header en question, quand je le passe en commentaire pas de probleme, mais je voudrait quand meme rediriger l'utilisateur loggé, comment faire ??
                                   header("Location: index.php");
                                   
                              }
                              
                         }
                         
                    }
                    
               }
               
               // Fermeture de la connexion à la base de données
               mysql_close();
               
          }
          
     //}
     
}

?>

Comment faire docteur ??  smile

Dernière modification par alialoin (13-05-2008 14:53:43)

Hors ligne

 

#2 13-05-2008 18:57:53

alialoin
Membre
Date d'inscription: 05-05-2008
Messages: 10

Re: Probleme Sessions-Header...

Au secours...

Hors ligne

 

#3 13-05-2008 23:00:52

KOogar
Administrateur
Lieu: PHP Rapide !!
Date d'inscription: 21-12-2007
Messages: 513

Re: Probleme Sessions-Header...

setcookie("ID_UTILISATEUR", $row["id"], $expiration, "/");
setcookie("NOM_UTILISATEUR", $row["login"], $expiration, "/");

tu peux modifier ce que tu veux sur php.ini, c'est 1 cookie par session de navigateur. Les navigateurs sont pilotés pour ne prendre qu'1 seul cookie par page. Cela est fait pour eviter le spam. Donc ton premier cookie sera bien initiliser mais pas second.

Pour la lecture du cookie, il faut procéder comme cela:

if(isset($_COOKIE['ID_UTILISATEUR'])) 
header('location: index.php');
else
header('location: log.php');


Il faut garder un systeme de cookie pour favoriser l'autolog car c'est important de faciliter l'acces a l'information pour les utilisateurs. Tu peux mettre un message avant l'inscription: " Votre navigateur doit accepter les cookies pour continuer..."

99% des ordis du parc fr accepte les cookies. Pourquoi s'en priver?

Pour ton probleme de sessions je sais pas trop ce qui se passe sur ta page index.php... Peut-etre as tu oublier de démarrer de nouveau la session, car pour lire le contenu d'une session, il faut la démarrer.
De mon coté, pour ne pas avoir ce genre de problème, j'initialise toute mes sessions au début du script:

ini_set('session.auto_start','1'); // session, tu démarres pour tous les scripts a venir

Hors ligne

 

#4 13-05-2008 23:35:08

alialoin
Membre
Date d'inscription: 05-05-2008
Messages: 10

Re: Probleme Sessions-Header...

J'ai trouvé,.....enfin ça fonctionne mieux avec cette ligne comme header:

header( "Location:index.php?" . Session_Name() . "=" . Session_ID() );


Du coup pour l'instant j'ai désactivé les cookiescar cela interfère avec mes sessions,...mais je compte bien voir à les réactiver  wink

merci

Hors ligne

 

#5 13-05-2008 23:58:07

KOogar
Administrateur
Lieu: PHP Rapide !!
Date d'inscription: 21-12-2007
Messages: 513

Re: Probleme Sessions-Header...

Si tu as des problemes pour récupérer tes sessions d'une page à l'autre, cela peut provenir de ton  navigateur...

Hors ligne

 

#6 14-05-2008 01:52:48

alialoin
Membre
Date d'inscription: 05-05-2008
Messages: 10

Re: Probleme Sessions-Header...

Ah oui,....c est peut etre ca,.......pour la conception du site,...jai mis mon cache a 0,...
c'est peut etre pour ca...

Hors ligne

 

Pied de page des forums

Propulsé par
PunBB