Probleme Cannot send session cache limiter et Cannot modify headers already sent

Carsso
Invité n'ayant pas de compte PHPfrance

13 août 2007, 20:27

Bonjour,
Je m suis crée uen page a accès protegé et j'obtiens cette erreur:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\serveurweb\www\connexion\Index_membre.php:1) in D:\serveurweb\www\connexion\Index_membre.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at D:\serveurweb\www\connexion\Index_membre.php:1) in D:\serveurweb\www\connexion\Index_membre.php on line 7
voici le code de la page:
<?PHP
session_start();
if ($_SESSION['auth']!="yes")
{
session_unset();
session_destroy();
header ('Location: index.php');
exit();
}
echo "<html>
<head><title>Page secrète</title></head>
<body>
<p>Ceci est ma page secrète.
</body></html>"
?>

ViPHP
ViPHP | 2287 Messages

13 août 2007, 20:57

Bonjour,

As-tu regardé la page de manuel de la fonction session_start() ainsi que les nombreux commentaires ? Il y a de fortes chances qu'il t'apportent une piste ;-)
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Carsso
Invité n'ayant pas de compte PHPfrance

13 août 2007, 23:14

Oui mais je m'ait pas trouvé mon bonheur

ViPHP
ViPHP | 5924 Messages

14 août 2007, 01:37

Tu ne dois pas faire de sortie de texte avant ton session_start(), que ce soit par echo, print_r, ou encore affichage direct.

Carsso
Invité n'ayant pas de compte PHPfrance

14 août 2007, 08:23

Je sait ça mais je n'ai rien avant.

Petit nouveau ! | 3 Messages

14 août 2007, 08:32

De plus je n'ai aucun espace, aucun saut de ligne, rien

(dsl pour le double post je ne peut pas editer)

ViPHP
ViPHP | 5924 Messages

14 août 2007, 14:45

Tu utilises quel éditeur pour écrire tes scripts ?
Et est-ce que ce script est inclu par un autre par include, require, … ?

ViPHP
ViPHP | 5924 Messages

14 août 2007, 17:17

En fait, je n'avais pas lu l'erreur, c'est bien un caractère invisible en début de fichier, il faut que tu changes d'éditeur ou d'encodage (pour du ASCII ou de l'UTF sans signature…)

Invité
Invité n'ayant pas de compte PHPfrance

16 août 2007, 10:52

J'utilise le bloc notes

ViPHP
ViPHP | 2287 Messages

16 août 2007, 10:57

Sékiltoyai t'a donné la cause du problème et sa solution (qui était également mentionnée à deux reprises dans les commentaires de la page de manuel de session_start() ).
if(!@work()){ Nespresso(); } else { what(); }
______________________________

carsso flemme d'ident ^^
Invité n'ayant pas de compte PHPfrance

16 août 2007, 10:57

Merci j'ai reussi j'ai passé en ASCII

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

16 août 2007, 11:19

Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération toi-même
en cliquant sur le bouton Image qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 3 Messages

16 août 2007, 17:45

Merci monsieur le moderateur mais je n'etait pas encore inscrit sinon je l'aurait fait :wink: