Problème de cookie

Répondre
black templar
black templar
Déconnecté
J'ai un problème avec les cookies. Voici mon code:
  1.  
  2. <?php session_start(); ?><html><head></head><body><?php  
  3. $_SESSION['login2'] = "Black Templar";  
  4. $_SESSION['pass2'] = "test";  
  5. setcookie("connect[login]" , $_SESSION['login2'] , time()+3600);  
  6. setcookie("connect[pass]" , $_SESSION['pass2'] , time()+3600);  
  7. echo $_SESSION['login2']."<br>".$_SESSION['pass2'];  
  8. echo $_COOKIE['connect']['login']."<br>".$_COOKIE['connect']['pass']  
  9. ?></boby></html>
  10.  


il me met des message d'erreur aux ligne 4 et 5 (setcookie). Et il me dit à la ligne 7 que les cookies n'existent pas.

Comment ça se fait?
PHPDebutant
PHPDebutant
Déconnecté
Salut !
La fonction setcookie est à déclarer avant TOUT code html.
Essaye ça :
  1.  
  2. <?php
  3. session_start();  
  4. setcookie("connect[login]" , $_SESSION['login2'] , time()+3600);  
  5. setcookie("connect[pass]" , $_SESSION['pass2'] , time()+3600);  
  6. ?>
  7. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  8. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
  9. <head>
  10. <meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
  11. <title>Page de test</title>
  12. </head>
  13. <body>
  14. <?php  
  15. $_SESSION['login2'] = "Black Templar";  
  16. $_SESSION['pass2'] = "test";  
  17. echo $_SESSION['login2']."".$_SESSION['pass2'];  
  18. echo $_COOKIE['connect']['login']."".$_COOKIE['connect']['pass']  
  19. ?>
  20. </body>
  21. </html>
  22.  
black templar
black templar
Déconnecté
ok, merci, ça marche.
P.S.: j'ai oublier un point virgule après echo cookie.

Sinon, quel est la différence entre <br> et ?
manu56
manu56
Déconnecté
salut,
est valide XHTML, <br> ne l'ai pas :)
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog