Session PHP
Sephirius
-
Sephirius Messages postés 9 Statut Membre -
Sephirius Messages postés 9 Statut Membre -
Bonjour, j'aimerais des renseignements concernant les sessions en PHP 5
Je lit partout que je dois placer session_start(); avant toute ligne dans ma page index.php
NB: la page index.php ne contient que du php qui appel par include des fichiers contenant du HTML 4.0
Est-ce exacte?
Je voudrais créer un compte Invité en attendant l'enregistrement du membre. Ou dois-je déclarer mes variables?
Juste après session_start() ou ailleurs?
Si je les mets dans index.php, a chaque chargement, ne vais-je pas effacer d'éventuelle variable avec un nom d'utilisateur autre que Invité?
J'aimerais créer d'autre variable de session lorsque l'utilisateur à été valider.
dois-je faire ceci?
session_start();
$_SESSION['new']="zzz"
la présence de code HTML au dessus de session_start ne pause pas de problème si elle a dj été lancé dans la page index.php (la page qui crée cette new variable est incluse dans index.php)
J'ai tjs fonctionné avec des cookies, mon site prenant de l'ampleur et une tournure plus pro je me dois de passer aux sessions. Merci de votre aide
Si vous avez des astuces sur les sessions je suis preneur.
Je lit partout que je dois placer session_start(); avant toute ligne dans ma page index.php
NB: la page index.php ne contient que du php qui appel par include des fichiers contenant du HTML 4.0
Est-ce exacte?
Je voudrais créer un compte Invité en attendant l'enregistrement du membre. Ou dois-je déclarer mes variables?
Juste après session_start() ou ailleurs?
Si je les mets dans index.php, a chaque chargement, ne vais-je pas effacer d'éventuelle variable avec un nom d'utilisateur autre que Invité?
J'aimerais créer d'autre variable de session lorsque l'utilisateur à été valider.
dois-je faire ceci?
session_start();
$_SESSION['new']="zzz"
la présence de code HTML au dessus de session_start ne pause pas de problème si elle a dj été lancé dans la page index.php (la page qui crée cette new variable est incluse dans index.php)
J'ai tjs fonctionné avec des cookies, mon site prenant de l'ampleur et une tournure plus pro je me dois de passer aux sessions. Merci de votre aide
Si vous avez des astuces sur les sessions je suis preneur.
A voir également:
- 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
- Php alert ✓ - Forum PHP
2 réponses
Salut,
Je te conseil ce cours simple et rapide ;)
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/913348-variables-superglobales#ss_part_2
Je te conseil ce cours simple et rapide ;)
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/913348-variables-superglobales#ss_part_2
Bonjour
Le session_start(), comme toutes les fonctions qui font appel aux headers http, doit être appelé avant tout envoi de données au client, c'est à dire tout echo ou texte en dehors des balises <?php ?>. Mais tu as parfaitement le droit d'avoir tout le traitement php que tu veux avant le session_start, pourvu qu'il n'envoie rien au client.
En particulier, tu n'as pas droit à une ligne vide ni à un caractère espace avant le <?php du début de ton fichier.
Si tu veux créer une nouvelle variable de session alors que la session_start a déjà été exécuté dans ton fichier, ou dans le fichier qui l'inclut, tu peux faire directement $_SESSION['new']="zzz" et tu ne dois pas refaire session_start();
Le session_start(), comme toutes les fonctions qui font appel aux headers http, doit être appelé avant tout envoi de données au client, c'est à dire tout echo ou texte en dehors des balises <?php ?>. Mais tu as parfaitement le droit d'avoir tout le traitement php que tu veux avant le session_start, pourvu qu'il n'envoie rien au client.
En particulier, tu n'as pas droit à une ligne vide ni à un caractère espace avant le <?php du début de ton fichier.
Si tu veux créer une nouvelle variable de session alors que la session_start a déjà été exécuté dans ton fichier, ou dans le fichier qui l'inclut, tu peux faire directement $_SESSION['new']="zzz" et tu ne dois pas refaire session_start();
C'est pour éviter de me lancer dans un codage super long pour devoir tout recommencer.
Mais ton conseil pourra servir à d'autre.
Merci