Problème de cookie

Répondre
black templar
le 04/12/2005 à 14:47
black templar
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?
PHPDebutant
le 04/12/2005 à 15:11
PHPDebutant
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>
black templar
le 04/12/2005 à 15:59
black templar
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 ?
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours