|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : décembre 2006 Messages : 493 ![]() |
Bonjour, après avoir passé pas mal de temps à lire les conseils et tuto sur le sujet, j'ai une question bien précise : est-il possible d'utiliser le script session_start() dans un fichier inclus via ma page index.php, de façon propre. Je m'explique. Mon site fonctionne trés bien, ma page d'identification + redirection avec ouverture de session charge la page concernée dans ma DIV dynamique. Et si j'enregistre cette page en favoris, quand je j'y reviens aprés fermeture du navigateur, ça me redirige vers ma page d'identification. Mais j'ai en + l'affichage du message d'erreur "Cannot modify header information - headers already sent by ...". Y a t-il moyen de vider la mémoire avant la redirection + session pour éviter ce message ? Merci d'avance.
|
|
|
00
|
|
|
#2 | |||
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2006 Messages : 31 ![]() |
Citation:
Ton erreur de header vient de là.... Essaie de séparer opérations(login, récupération de variable sur les table, etc..) et affichage de contenu, ça t'évitera des problèmes Exemple de programmation modulaire en PHP Code :
|
|||
|
|
00
|
|
|
#3 | ||||||
|
Membre régulier
![]() Inscription : décembre 2006 Messages : 493 ![]() |
Et ça je le fais sur quel fichier ? Pour l'instant la structure de site ressemble à ça (désolé je débute et j'apprends sur le tas, c'est pas évident) :
Mon fichier index.php est comme ça en gros : Code :
Code :
Code :
|
||||||
|
|
00
|
|
|
#4 | ||||
|
Membre régulier
![]() Inscription : janvier 2007 Messages : 85 ![]() |
J'ai du mal à comprendre pourquoi tu tiens absolument à mettre ton session_start() dans ton div.
Il faut, à mon avis, que tu déclare ta session au tout debut de ton script, et tu laisse le reste comme ça. index.php Code :
Code :
et ce n'est pas parce que tu demarre une session qu'il faut absolument s'en servir immediatement après l'avoir ouverte. @++ |
||||
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : décembre 2006 Messages : 493 ![]() |
Oui je comprends tout à fait ce que tu me dis, mais j'essaye de démarrer ma session dans la div car je fais le site d'un bureau d'étude qui travaille pour différentes communes. Le site en lui même doit etre accessible par tous, mais j'aimerai que la session démarre seulement en cliquant sur le lien "espace technique", où chaque commune entre son identifiant. Si je fais comme l'exemple que tu me donnes, où le session_start est au début de l'index, il faut je suppose s'identifier dès l'arrivée sur le site, et ce n'est pas ce que je cherche. Il faut qu'il soit accessible pour tous, et connecté à une session au démarrage de l'espace technique. Et c'est ça que je ne sais pas si c'est faisable !!!
|
|
|
00
|
|
|
#6 |
|
Membre régulier
![]() Inscription : décembre 2006 Messages : 493 ![]() |
je viens de tester ce que tu m'as expliqué plus haut, mille excuses, apparemment ça a l'air de fonctionner nickel comme ça, il suffisait effectivement de mettre le session_start() au début de l'index, et ne pas mettre dans la page qui se charge. Merci beaucoup d'avoir enfin réussi à m'aider !!! |
|
|
00
|
|
|
#7 |
|
Membre chevronné
![]() Analyste - Programmeur Inscription : mai 2006 Messages : 712 ![]() |
Mets le des le debut et non dans ton div. session_start() "prépare" ta page à être utilisable pour les sessions, personne ne sera obligé de se connecter sur ton site parce que tu as mis session_start();
EDIT: too late
|
|
|
00
|
|
|
#8 |
|
Membre régulier
![]() Inscription : janvier 2007 Messages : 85 ![]() |
Ravi d'avoir pu t'aider !
pense à mettre résolu en éditant ton premier post. @++ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com