Administration: probleme Session & Include - PHP - Programmation
Marsh Posté le 28-06-2005 à 14:42:09
Y'a tout simplement une grave erreur de design dans tes scripts
Marsh Posté le 28-06-2005 à 14:47:34
Erreur de design... hum, tu peux approfondir un peu stp...
Marsh Posté le 28-06-2005 à 14:51:51
T'as mixé PHP & HTML, c'est pas bien, y'a aucune séparation entre les différentes couches
Marsh Posté le 28-06-2005 à 14:56:35
Bon je suis d'accord que mélanger html et php c'est pas génial, surtout depuis mon problme de Session. Cependant comment je pourrais faire? Si je mets tous en php, avec des echo partout, le problème est le même j'imagine.
J'utilise une feuille de style css pour disposer mes différents blocs, comment faire alors pour dissocier mon php de mon html?
Marsh Posté le 28-06-2005 à 14:57:20
ya moyen de jouer avec les fonctions de bufferisation, mais comme dit FlorentG vaudrait mieux revoir la logique de tes scripts
Marsh Posté le 28-06-2005 à 15:00:18
Marsh Posté le 28-06-2005 à 15:54:27
Bon ben je ne connais pas le méchanisme des templates, ça a l'air poussé... je vais lire de la doc la dessus, si c'est la seule solution...
Marsh Posté le 28-06-2005 à 16:24:00
suomi a écrit : si c'est la seule solution... |
non pas la seule solution, en attendant tu peux par exemple revoir ta gestion de session et mettre un session_start au debut de index.php
Marsh Posté le 28-06-2005 à 14:41:23
Bonjour à tous.
Malgrè beaucoup de topic à ce sujet, je n'arrive pas à résoude mon problème
j'ai en effet un message d'erreur que becoup d'entre nous connait bien:
Warning: session_start(): Cannot send session cache limiter- header already sent...
je sais que ce problème est du a une entête déja envoyé, ceci surement du au fait que j'inclus toutes mes pages dans une page php dont voici l'architecture:
Une page index.php qui inclut de nombreux fichiers en fonction du menu:
Cette page est donc la page principale de mon site ou j'inclus de nombreuses pages afin d'eviter de recharger celle-ci à chaque fois ou d'utiliser des cadres. Mon probleme arrive lorsque qu'on clic sur Administration de mon menu, on arrive sur un formulaire simple:
login.htm:
qui renvoit à:
login.php
Je sais qu'il ne faut aucun balise html ou echo ou print avant Session pour ne pas envoyer de header. Cependant ici c'est un peu different car j'inclus login.php dans une autre page php qui forcement a deja envoyé des donnés. Comment pourrais-je faire en sorte que ceci reste compatible sans pour autant tout changer dans l'infrastructure des mes pages?
Y-a t'il moyen de restructurer index.php afin de pouvoir faire en sorte que ça marche?
Merci pour vos conseils
Message édité par suomi le 28-06-2005 à 14:48:53