Problème de cookie
le 04/12/2005 à 14:47
J'ai un problème avec les cookies. Voici mon code:
-
- <?php session_start(); ?><html><head></head><body><?php
- $_SESSION['login2'] = "Black Templar";
- $_SESSION['pass2'] = "test";
- setcookie("connect[login]" , $_SESSION['login2'] , time()+3600);
- setcookie("connect[pass]" , $_SESSION['pass2'] , time()+3600);
- echo $_SESSION['login2']."<br>".$_SESSION['pass2'];
- echo $_COOKIE['connect']['login']."<br>".$_COOKIE['connect']['pass']
- ?></boby></html>
-
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?
le 04/12/2005 à 15:11
Salut !
La fonction setcookie est à déclarer avant TOUT code html.
Essaye ça :
-
- <?php
- session_start();
- setcookie("connect[login]" , $_SESSION['login2'] , time()+3600);
- setcookie("connect[pass]" , $_SESSION['pass2'] , time()+3600);
- ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
- <title>Page de test</title>
- </head>
- <body>
- <?php
- $_SESSION['login2'] = "Black Templar";
- $_SESSION['pass2'] = "test";
- echo $_SESSION['login2']."".$_SESSION['pass2'];
- echo $_COOKIE['connect']['login']."".$_COOKIE['connect']['pass']
- ?>
- </body>
- </html>
-
le 04/12/2005 à 15:59
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 ?
le 04/12/2005 à 17:12
salut,
est valide XHTML, <br> ne l'ai pas :)
Accès rapide :
Remonter