|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||||||
|
Invité régulier
![]() Inscription : mai 2006 Messages : 22 ![]() |
Salut à tous.
J'ai un petit soucis quand je veux fermer une session. J'ai le message suivant qui apparait: Citation:
Code :
Code :
Code :
Merci d'avance. |
|||||||
|
|
00
|
|
|
#2 |
|
Membre éprouvé
![]() Inscription : février 2005 Messages : 401 ![]() |
Tu n'as pas un saut de ligne qui traine avant ton <? dans deconnexion.php des fois ?
|
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Inscription : mai 2006 Messages : 1 294 ![]() |
vire le @ devant le session_start() déja !
ensuite verifie que tu n'as pas un espace ou un saut de ligne avant le : <?php |
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() ![]() Inscription : avril 2003 Messages : 3 286 ![]() |
ton deconnexion.php il est appelé directement ? ou c'est un include ?
__________________
Tous mes tutoriels Pas de questions techniques par MP ni par e-mail, merci ! Prolog rules! |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : mai 2006 Messages : 142 ![]() |
essaye ca:
<?php session_start(); session_unset(); session_destroy(); header('Location:index.php'); exit(); ?> |
|
|
00
|
|
|
#6 | ||||||
|
Invité régulier
![]() Inscription : mai 2006 Messages : 22 ![]() |
Citation:
Citation:
Citation:
Citation:
Citation:
Citation:
|
||||||
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : mai 2006 Messages : 142 ![]() |
pour le @ cest normal que lorsque tu lenlève ca taffiche une erreur, cest une protection dans le cas où il y aurait un bug, le nom de l'erreur ne saffich pas et surtout ca permet, le cas échéant, de masquer les chemins de tes fichiers
sinon,tu n'as pas laissé trainé un echo dans ton fichier deconnexion.php? tas juste utilisé ce que je tai envoyé? et il n'y a pas un header qlqepart dans index.php? |
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() ![]() Inscription : avril 2003 Messages : 3 286 ![]() |
Si j'ai bien compris, c'est un include qui est fait dans index.php, et index.php affiche quelque chose. Tu ne peux donc plus envoyer de header, ni faire de session_start après ça.
__________________
Tous mes tutoriels Pas de questions techniques par MP ni par e-mail, merci ! Prolog rules! |
|
|
00
|
|
|
#9 | ||
|
Invité régulier
![]() Inscription : mai 2006 Messages : 22 ![]() |
Voila le code de la page index:
Code :
|
||
|
|
00
|
|
|
#10 |
|
Expert Confirmé
![]() ![]() Inscription : avril 2003 Messages : 3 286 ![]() |
Ben c'est bien ce que j'ai dit... tu peux pas faire un header dans un include si tu as affiché quelque chose dans index.php.
__________________
Tous mes tutoriels Pas de questions techniques par MP ni par e-mail, merci ! Prolog rules! |
|
|
00
|
|
|
#11 |
|
Membre Expert
![]() Inscription : mai 2006 Messages : 1 294 ![]() |
l'INCLUDE de ton fichier doit etre fait avant tout affichage ...
|
|
00
|
|
|
#12 |
|
Invité régulier
![]() Inscription : mai 2006 Messages : 22 ![]() |
Et comment je peux mettre ca en place pour que ca fonctionne correctement??? |
|
|
00
|
|
|
#13 |
|
Membre Expert
![]() Inscription : mai 2006 Messages : 1 294 ![]() |
tu fais tes verifications + redirections avant tous les envois de données, tout simplement.
la tu melanges trop le code PHP et HTML, ca va en plus t'apprendre a mieux separer meme si c'est un peu plus long a taper ... par contre si tu veux continuer a faire comme tu fais sans rien changer il y a un moyen ca s'appelle la bufferisation de sortie et tu as toutes les infos ici : http://fr2.php.net/manual/fr/ref.outcontrol.php avec ces fonctions tu pourras faire des appels a header() et setcookie() meme apres avoir envoyé des données pour l'affichage |
|
00
|
|
|
#14 |
|
Invité régulier
![]() Inscription : mai 2006 Messages : 22 ![]() |
Ok merci bien pour votre aide.
Maintenant me reste plus qu'a me mettre au boulot |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com