Besoin d'un conseil sur session PHP
Résolu
poumon
Messages postés
63
Date d'inscription
Statut
Membre
Dernière intervention
-
poumon Messages postés 63 Date d'inscription Statut Membre Dernière intervention -
poumon Messages postés 63 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis en train de creer un site utilisant les sessions.
Je fait un session_start() sur la page de login uniquement et ça marche très bien.
Par contre, j'ai lu dans d'autres forums qu'il faut faire un sessio_start() sur chaque page.
Est ce vrai? Pourquoi si ça marche sans?
Je suis en train de creer un site utilisant les sessions.
Je fait un session_start() sur la page de login uniquement et ça marche très bien.
Par contre, j'ai lu dans d'autres forums qu'il faut faire un sessio_start() sur chaque page.
Est ce vrai? Pourquoi si ça marche sans?
A voir également:
- Besoin d'un conseil sur session PHP
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Www.yahoomail.com ouverture de session - Forum Yahoo mail
- Teamviewer code de session expiré ✓ - Forum logiciel systeme
- Session invalide ou obsolète ✓ - Forum finances
2 réponses
Bonjour
En fait session_start() indique à PHP de démarrer une nouvelle session si elle n'existe pas ou de recharger la session (avec toutes ses variables) si elle existe déjà.
Si dans une de tes pages tu ne fais pas référence à $_SESSION[] alors effectivement tu n'es pas obliger d'appeller session_start()
Maintenant lorsqu'on utilise les sessions pour sauvegarder un login, on teste normalement que ce login est bien présent dans la session et ce sur chaque page afin d'éviter que quelqu'un tape directement l'adresse de la page sans passer par la page login ! Logiquement si le login ne figure pas dans la session tu dois rediriger le visiteur vers ta page login.php (en utilisant header() par ex)
En fait session_start() indique à PHP de démarrer une nouvelle session si elle n'existe pas ou de recharger la session (avec toutes ses variables) si elle existe déjà.
Si dans une de tes pages tu ne fais pas référence à $_SESSION[] alors effectivement tu n'es pas obliger d'appeller session_start()
Maintenant lorsqu'on utilise les sessions pour sauvegarder un login, on teste normalement que ce login est bien présent dans la session et ce sur chaque page afin d'éviter que quelqu'un tape directement l'adresse de la page sans passer par la page login ! Logiquement si le login ne figure pas dans la session tu dois rediriger le visiteur vers ta page login.php (en utilisant header() par ex)