Php
marghli
Messages postés
64
Statut
Membre
-
js95 Messages postés 804 Statut Membre -
js95 Messages postés 804 Statut Membre -
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?
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:
- Php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
1 réponse
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.
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.