Que signifie cette erreur php

Fermé
Hawat - 5 févr. 2002 à 11:51
JunKy Ripper Messages postés 211 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 6 mai 2002 - 5 févr. 2002 à 17:55
je recois ce msg là et je ne sais pas ce que c'est :

Warning: Cannot send session cache limiter - headers already sent (output started at /data/perso/s/k/y/skyhawat/test.php:2) in /checklogin.php on line 68

et a cette ligne on trouve ceci:

if (!$entered_login && !$entered_password) {
// use data from session
if (phpversion() >= 4) {
// phpversion = 4
session_start();
} else {
// phpversion = 3
session_start_php3();
} }

et encore du code.....

merci de m'aider a comprendre ce msg

2 réponses

alexandre.cailliau Messages postés 25 Date d'inscription lundi 12 février 2001 Statut Membre Dernière intervention 20 juin 2002
5 févr. 2002 à 11:56
J'ai déjà eu ce problème qui vient du fait que la ligne session_start() doit être placée en tout début de page (avant le <Head>) car sinon il y a un problème de double envoi.
Je ne sais pas bien pourquoi mais en plaçant cette ligne au tout début le message d'erreur à disparu.

A +
0
JunKy Ripper Messages postés 211 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 6 mai 2002 23
5 févr. 2002 à 17:55
En fait ton ouverture de session doit etre déclarer avant tout le reste. meme un espace devant le <? peut te faire avoir ce message d'erreur. Il faut que ta session soit déclarer avant que le serveur web renvoi le header (celui de la requete HTTP).
Donc commence ton ficher par
<?
session_start ();
?>
...
ton code
.....

ca devrait marcher
0