|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||||||
|
Membre habitué
![]() Denis ThevenotDéveloppeur & Designer Web Inscription : février 2004 Messages : 124 ![]() |
Bonjour,
J'ai un problème étrange avec la gestion des sessions : En fonction de l'emplacement de la fonction session_start(), les sessions sont bien enregistrées ou pas. Voici ma structure et mon code (simplifié) : index.php : Code :
includes/main.php : Code :
includes/fonction.php: Code :
Par contre si je déplace le session_start() au début du includes/main.php... includes/main.php : Code :
Code :
Pourtant la fonction session_start() retour TRUE dans tous les cas ! Et je n'ai aucun code envoyé avant <?php (pas de caractere ou espace...) Tous les fichiers sont encodés en UTF8 sans BOM. Je n'ai aucune erreur dans les logs PHP. J'aimerais justement que le session_start() soit dans le main.php et plus dans le fichier de fonctions, pour des raisons d'organisation de code, et aussi parce que cela génère une erreur sur mon hébergeur (O2Switch). Qq'un aurait-il une idée ou une piste pour régler ce problème ? Merci.
__________________
Olisea : Conseil et Création Internet |
||||||||||
|
|
00
|
|
|
#2 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 663 ![]() |
Pour autant qu'il m'en souvienne, l'emplacement du session_start n'a pas d'importance tant qu'il se trouve avant toute instruction (code hors balises <?php ?>, echo, header...) et avant l'utilisation des variables de session.Tu as essayé de le mettre directement au début de ton index.php ?
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
00
|
|
|
#3 | ||
|
Nouveau Membre du Club
![]() Inscription : juillet 2011 Messages : 36 ![]() |
Code :
Tu fais un appel de la fonction sans paramètre, donc avec $sLogin = null et $sPassword = null, donc session[login] et session[password] recoivent null dans la fonction. Ca me semble normal ? |
||
|
|
00
|
|
|
#4 | |||
|
Membre habitué
![]() Denis ThevenotDéveloppeur & Designer Web Inscription : février 2004 Messages : 124 ![]() |
Citation:
En fait la fonction verifAuthentification est toujours écrite pareil, à la différence de ce qu'indique mon 1er post (désolé pour l'erreur de frappe, mais je sais pas comment on édite son post Bref, cela indique bien que le pb ne vient pas d'une erreur dans ma fonction, mais du fait que je l'appelle pas depuis le même endroit. Je sais que mon problème est vraiment pas simple En gros, pour résumer plus simplement, si je déplace mon session_start() de fonction.php à main.php, sans rien modifier d'autre, ca ne marche plus.
__________________
Olisea : Conseil et Création Internet |
|||
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Denis ThevenotDéveloppeur & Designer Web Inscription : février 2004 Messages : 124 ![]() |
Bah, l'objectif est de ne justement pas le répéter systématiquement dans toutes les pages "parentes", et donc de l'avoir dans le main.php qui lui est appelé tout le temps.
__________________
Olisea : Conseil et Création Internet |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com