Php

Fermé
marghli Messages postés 51 Date d'inscription samedi 26 février 2011 Statut Membre Dernière intervention 24 mars 2011 - 12 mars 2011 à 11:33
js95 Messages postés 773 Date d'inscription samedi 14 juin 2008 Statut Membre Dernière intervention 29 juillet 2014 - 12 mars 2011 à 11:52
Bonjour,

voila le code suivant:


<?php
// On démarre la session (ceci est indispensable dans toutes les pages de notre section membre)
session_start ();

// On récupère nos variables de session
if (isset($_SESSION['login']) && isset($_SESSION['pwd'])) {

// On teste pour voir si nos variables ont bien été enregistrées
echo '<html>';
echo '<head>';
echo '<title>Page de notre section membre</title>';
echo '</head>';

echo '<body>';
echo 'Votre login est '.$_SESSION['login'].' et votre mot de passe est '.$_SESSION['pwd'].'.';
echo '<br />';

// On affiche un lien pour fermer notre session
echo '<a href="./logout.php">Déconnection</a>';
}
else {
echo 'Les variables ne sont pas déclarées.';
}
?>


Warning: Cannot send session cache limiter - headers already sent (output started at c:\program files\easyphp\www\connecter2\page_membre.php:1) in c:\program files\easyphp\www\connecter2\page_membre.php on line 3
Les variables ne sont pas déclarées



pourqoi elle affiche cette erreur?
A voir également:

1 réponse

js95 Messages postés 773 Date d'inscription samedi 14 juin 2008 Statut Membre Dernière intervention 29 juillet 2014 354
12 mars 2011 à 11:52
Warning: Cannot send session cache limiter - headers already sent (output started at c:\program files\easyphp\www\connecter2\page_membre.php:1) in c:\program files\easyphp\www\connecter2\page_membre.php on line 3

Il te dit que les en-têtes ont déjà été envoyées : il ne faut pas qu'il y ait de blanc entre le début du fichier et l'ouverture de la première balise php, sinon le navigateur charge les en-têtes html par défaut (en mode de compatibilité quirks) et les codes php utilisant la fonction header déclencheront ce genre de message.
Vérifie si une fonction d'en-tête telle que header ne soit pas appelée à la ligne 3 de ton fichier php.
Il faut donc que le premier caractère du fichier soit le '<' de '<?php' .
Si cela semble être le cas, mais que le message d'erreur persiste, alors le document est probablement encodé en UTF-8. Pour résoudre le problème, il faut alors supprimer le BOM (byte order mark) situé au début du fichier. Beaucoup d'éditeurs masquent le BOM, mais proposent un outil de conversion, par exemple, il existe une option dans Notepad++ 'Convertir en UTF-8 (sans BOM)' dans un des menus.
0