session_id();

session_id(); - PHP - Programmation

Marsh Posté le 11-07-2007 à 14:57:26    

Bonjour a tous
 
Je programme actuellement un site web avec une zone membre.
 
J'ai un fichier header.php qui est inclus dans toutes les pages. Il contient <?php session_start(); ?> tout en haut, et puis également le menu principal mais ce n'est pas le probleme.
J'ai donc créé un formulaire d'identification qui appelle la page log.php qui contient egalement au debut <?php session_start(); ?> puisque je sauvegarde les attributs du membre dans $_SESSION['id'] etc...
Ensuite je fais une redirection vers l'index.
 
Cependant je n'arrivais pas a m'identifier. Je tapais mon login/mot de passe, ensuite log.php verifiait l'existence, et pour etre sur qu'il trouvait j'ai fait des tests d'affichage. Il m'affichait bien toutes les infos de mon compte. Puis ensuite je suis redirigé vers l'index, et la toutes les variables de session était effacées.
Alors je me suis dit qu'il devait me créer une nouvelle session a chaque fois et donc supprimer la précédente.
Pour vérifier ça, j'ai placé dans header.php la ligne echo session_id();
Ainsi j'arrive sur ma page d'accueil du site, ca m'affiche l'id de la session (oui puisque je rappelle que le fichier header.php est commun a toutes mes pages), ensuite je clique sur un lien vers une autre page, et la je constate que l'id de la session a changé.
 
Donc mon probleme de connexion vient d'ici : session_start() me supprime la session précédente a chaque fois et en crée une nouvelle.
 
Je suis bloqué a ce niveau je n'arrive pas a savoir comment empecher cela.
 
 
Dernière petite info : je suis sur un compte Free et j'ai bien créé un repertoire sessions à la racine.
 
Merci d'avance  ;)


Message édité par aposfa le 11-07-2007 à 15:04:19
Reply

Marsh Posté le 11-07-2007 à 14:57:26   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed