Forums, scripts, cours, services pour webmaster, manuels (PHP, MySQL, HTML...) en français !
PHP / MySql
Recherche
 
ManuelPHP.com
    Accueil > Cours > Les cookies > Eviter certaines erreurs bêtes


Eviter certaines erreurs bêtes


Ce cours a été consulté 21071 fois.



Une des erreurs les plus courantes consiste a définir un cookie après avoir envoyé des données au navigateur. En effet, les cookies sont envoyées au navigateur dans les entêtes HTTP, ce qui nous oblige a les envoyer avant toutes donnée.

Exemple d'erreur :

< ?php
echo "Bonjour";
setcookie("essai", "essai_valeur", time()+36400);
?>
(Ce qui va renvoyer :
Bonjour Warning: Oops, php3_SetCookie called after header has been sent in x on line 3)

Autre piège a ne pas faire, voici le conteus exact d'une page boguée :

L1 :
L2 : < ?php
L3 : setcookie("essai", "essai_valeur", time()+36400);
L4 : ?>
(va renvoyer :
Warning: Oops, php3_SetCookie called after header has been sent in x on line 3)

Explication : ci-dessus, a la ligne 1, nous avons laissé un espace, donc cet espace étant avant la balise < ?, il sera renvoyé tel-quel au navigateur. Cet espace empêche la création du cookie. Voici le code correct :
L1 : < ?php
L2 :
L3 : setcookie("essai", "essai_valeur", time()+36400);
L4 : ?>
(fonctionnera, même avec l'espace de la ligne 2. (parce qu'il est après la balise

Voir aussi : Introduction, Envoyer des cookies, Récupérer des cookies, Supression d'un cookie, Eviter certaines erreurs bêtes

Crédits




Google

Services webmasters

Les manuels
 

ManuelPHP.com © 2003-2012 Tigersun - Crédits
Webmaster Site Internet - Télécharger des Logiciels - Programme TV - Entraide Informatique - Agence de Communication
2017-09-26