Cookie, Header already sent

Cookie, Header already sent - HTML/CSS - Programmation

Marsh Posté le 08-04-2009 à 11:51:20    

Salut a tous,
 
Ceci est une question niveau debutant. Dans mon site, je souhaite faire en sorte que quand l'utilisateur entre son log/pass et clique sur LOGIN, la zone de ma page dediee au login se recharge avec Ajax, et si le login est bien reconnue dans la BDD, alors une cookie contenant le login est cree.
 
Probleme: quand je fais ca je recois un message d'erreur, le meme que j'ai vu 1000 fois par le passe. Je l'ai pas sous les yeux mais ca dit en gros:  
 
"Header already sent blablabla.."
 
Pour contourner le pb, quand l'utilisateur clique sur LOGIN, un popup apparait, check la BDD, cree un cookie, et se ferme tout seul. Mais bien entendu c'est assez bidon comme solution.
 
Je precise que j'utilise Javascript pour la creation de cookie:
 
var today = new Date();
var expire = new Date();
expire.setTime(today.getTime() + 36000000);
document.cookie = "login="+ a + ";expires="+expire.toGMTString();
document.cookie = "pass="+ b + ";expires="+expire.toGMTString();
 
Donc voila, comment faire pour regler le probleme "Header already sent" ?

Reply

Marsh Posté le 08-04-2009 à 11:51:20   

Reply

Marsh Posté le 08-04-2009 à 14:32:19    

Déjà revoie un peu le protocole HTTP. Y'a d'abord les headers, puis 2 retours chariots, puis le contenu.
 
Tu peux forcément pas toucher aux headers une fois du contenu envoyé. Ce n'est absolument pas normal de définir des headers au milieu du contenu, il faut le faire tout au début. Ou alors utiliser de l'output buffering

Reply

Marsh Posté le 09-04-2009 à 16:20:01    

Ok je comprend. Donc en gros on peut pas creer un cookie sans recharger toute la page. C'est facheux!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed