Que signifie cette erreur php

Hawat -  
JunKy Ripper Messages postés 211 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   23
 
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