cookie... pkoi ca marche pô ? [php] - Programmation
Marsh Posté le 28-05-2001 à 23:36:44
Le msg d'erreur est pourtant clair : tu doit lancer ton cookie avant toute aute sortie HTML ou espace
style :
<?
setcookie ("Cookie@cookie","$variables","","","","" );
?>
sinon ca foire.
n'oublie pas aussi qu'il faudra recharger la page (fonction header pour quel e cookie soit lu.
@+
Marsh Posté le 28-05-2001 à 23:43:38
Sh@rdar a écrit a écrit : Le msg d'erreur est pourtant clair : tu doit lancer ton cookie avant toute aute sortie HTML ou espace style : <? setcookie ("Cookie@cookie","$variables","","","","" ); ?> sinon ca foire. n'oublie pas aussi qu'il faudra recharger la page (fonction header pour quel e cookie soit lu. @+ |
ok ca fonctionne merci bien, peux tu m'expliquer grosso modo comment on utilise la fonction heeader et que fait elle ?
Marsh Posté le 28-05-2001 à 23:49:18
kayasax a écrit a écrit : ok ca fonctionne merci bien, peux tu m'expliquer grosso modo comment on utilise la fonction heeader et que fait elle ? |
la fonction header envoie tout bonnement un header HTTP. quand tu demandes n'importe quel document à un serveur HTTP, il te renvoie les headers + le document : chaque header est séparé par un retour à la ligne (\n) et finit par deux retours à la ligne (\n\n)
header type de retour :
HTTP/1.0 200 OK
Date: La date
Server: Apache machin php mysql ...
Expires: date d'expiration
Content-Type: text/html, img/gif, etc...
la fonction setcookie de php va rajouter un header ("Cookie: valeurdetoncookie" ) avec les headers, et balancer le résultat du script derrière.
et quand ton navigateur demande une page, il envoie une requête HTTP du style :
GET /index.html HTTP/1.0
Host: www.yahoo.fr
Cookie: valeurducookieyahoo
etc ...
Marsh Posté le 28-05-2001 à 23:59:33
kayasax a écrit a écrit : many thanks ! |
au passage, si t'as envie de creuser le sujet, tu peux chopper un 'packet sniffer' (j'utilise http://netgroup-serv.polito.it/analyzer/ ) qui interceptera tous les packets ip transitant par ta machine.
très pratique pour comprendre tous les protocoles (http, smtp, ftp, etc)
et accessoirement pour comprendre comment faire un ptit programme pour récupérer, par ex, les urls des lives de loftstory
[edit]--Message édité par youdontcare--[/edit]
Marsh Posté le 28-05-2001 à 23:17:45
Salut !
je fais un script php tout con :
<html>
<head><title>page de test</title></head>
<body bgcolor="#0000FF">
<?php
setcookie("username","moi" );
?>
</body>
</html>
et voila le message de mon explorateur :
"Warning: Cannot add header information - headers already sent by (output started at e:\easyphp\www\test2.php3:4) in e:\easyphp\www\test2.php3 on line 5"
Si quelqu'un a la gentillesse de m'expliquer d'ou vient le probleme...
[edit]--Message édité par kayasax--[/edit]