[PHP] session start

Résolu/Fermé
bazzouz Messages postés 363 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 20 juillet 2011 - 1 sept. 2009 à 19:28
 le père - 1 sept. 2009 à 23:26
Bonjour,
j'ai trouvé dans un code de site web, deux appel à la fonction session_start(), l'une dans la page index.php et l'autre dans login.php (pour la connexion des membres).

Est CE Qui il est normale de trouver deux appel à cette fonction ?

j'ai supprimé l'un deux, mais le fonctionnement n'est pas pareil

Merci de me répondre, je débute en php

6 réponses

avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
1 sept. 2009 à 20:13
Oui il est tout à fait normal.
session_start(); doit être présent sur toutes les pages utilisant les sessions.
Sans cette fonction, tu ne peux pas accèder à l'array $_SESSION
0
bazzouz Messages postés 363 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 20 juillet 2011 81
1 sept. 2009 à 21:12
Merci pour la réponse, j'ai cru qu'on crée uniquement une seule session. Donc, on pourrai optimiser l'appel à cette fonction en utilisant des includes
0
Bonjour

j'ai cru qu'on crée uniquement une seule session
Oui on crée une seule session. Car chaque session_start() ne crée pas une nouvelle session : il n'en crée que la première fois, ensuite il rouvre celle qui existe déjà.
0
bazzouz Messages postés 363 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 20 juillet 2011 81
1 sept. 2009 à 21:57
Merci pour la réponse, est ce que ça signifie que à chaque utilisation d'une variable stocké sur une session, on doit la rouvrir
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Il faut la rouvrir une seule fois par script (page).
Mais il faut la rouvrir même si tu n'utilises aucune variable de session sur une page, sinon la session s'interrompt et tu ne la retrouveras pas la page suivante : ce sera une nouvelle session
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
1 sept. 2009 à 22:50
Mais il faut la rouvrir même si tu n'utilises aucune variable de session sur une page, sinon la session s'interrompt et tu ne la retrouveras pas la page suivante : ce sera une nouvelle session
Je ne suis pas d'accord. L'utilisateur peux très bien naviguer sur une page sans session_start() sans perdre sa session.
0
le père > avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024
1 sept. 2009 à 23:26
Après essais, tu as raison. Pourtant, je me rappelais bien avoir vu ça quelque part..
Merci pour la rectification.
0
bazzouz Messages postés 363 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 20 juillet 2011 81
1 sept. 2009 à 22:13
OK, merci, it's clear now ;)
0