GanGz Posté 10 Avril 2005 Posté 10 Avril 2005 (modifié) Bonjour a tous, J'ai un petit soucis au niveau des sessions php je m'explique: en début de ma page index.php je lance session_start(); et ensuite verifie les pseudo/pass de la personne souhaitant s'authentifier. Une fois verifié les champs formulaire Pseudo et Pass sont remplacés par Pseudo - Logout, jusque la tout va bien ... J'en vient au problème dès que je change de page (A noter que j'utilise include(); ) donc admettons que je vait sur la page http://monsite.com/?page=bleh je n'ai plus le Pseudo affiché seulement Logout. J'ai pourtant bien mit session_start(); au début de la page inclue sans succès, j'ai essayer sans idem et ce pour n'importe qu'elles pages du site. A savoir que j'utilise la superglobale $_SESSION['pseudo'] pour afficher le pseudo et donc apparementg elle s'efface a chaque fois que je change de page avec mon include(). Donc si quelqu'un a déjà eu ce problème ou en a une solution prière de m'en faire part Merci d'avance Modifié 10 Avril 2005 par GanGz
Portekoi Posté 10 Avril 2005 Posté 10 Avril 2005 Salut, Mets bien ton session_start() en tout premier dans ton tout premier include. Si c'est déjà le cas, donne nous un peu de ton code pour y voir plus clair Bye Portekoi
GanGz Posté 10 Avril 2005 Auteur Posté 10 Avril 2005 (modifié) Oui le session_start(); est bien en début de ma page principale (celle où sont inclues les diverses pages) //verification des pseudo + passif(($nick == $verif_auth['pseudo']) && ($pass = $verif_auth['pswd'])) {$_SESSION['pseudo'] = $nick;$_SESSION['pass'] = $pass;$_SESSION['access'] = oui;//code de la page inclueif($_SESSION['access'] == oui) {echo "Bienvenue ". $_SESSION['pseudo'] ."";}//Le problème est ici l'echo me retourne seulement Bienvenue Modifié 10 Avril 2005 par GanGz
Portekoi Posté 10 Avril 2005 Posté 10 Avril 2005 (modifié) rien dis Modifié 10 Avril 2005 par portekoi
Portekoi Posté 10 Avril 2005 Posté 10 Avril 2005 copie colle ton code, ne recopie pas. Si c'est ton code, tu as une erreur sur le if du $pass car il manque '='. Quand tu fais un echo $nick, affiche t'il bien tout? ++ Portekoi
GanGz Posté 10 Avril 2005 Auteur Posté 10 Avril 2005 Oui il m'affiche bien le pseudo mais lorsque je change de page via include(); plus de pseudo :/
Portekoi Posté 10 Avril 2005 Posté 10 Avril 2005 Tu dois avoir une autre variable $nick, je vois que ca... Sinon, envoie moi ton code par mail contact_AT_portekoi.com Je regarderais demain soir ++ Portekoi
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant