COOKIE je comprend pas

Eléphant du PHP | 120 Messages

20 avr. 2007, 18:58

Salut à tous,
voilà le pb
je fais une authentification d'utilisateur sur un site, lorsque je le trouve je crée un cookie comme suis:
if($is_passed){
	etcookie("ID_USER_PARADISE",$db->f("id_user"),time()+2592000,"/");
	header("Location: config/config_param.php");}
bon là n'est pas le blem.
C'est après la redirection qd je vérifie l'existance du cookie qu'il y a un hic O_o
il ne trouve pas le cookie et me redirectionne vers la page d'authentification.
$id_user = $_COOKIE['ID_USER_PARADISE'];
if (!($id_user)){?>
<script language="JavaScript">
		   document.location = "../index.php" ;
</script>
ps : l'authentification dans la base et la création du cookie se font sur la meme page est ce ke ça pose pb.

Invité
Invité n'ayant pas de compte PHPfrance

21 avr. 2007, 17:52

Salut à tous,
voilà le pb
je fais une authentification d'utilisateur sur un site, lorsque je le trouve je crée un cookie comme suis:
if($is_passed){
	[color=red][b]s[/b][/color]etcookie("ID_USER_PARADISE",$db->f("id_user"),time()+2592000,"/");
	header("Location: config/config_param.php");}
bon là n'est pas le blem.
C'est après la redirection qd je vérifie l'existance du cookie qu'il y a un hic O_o
il ne trouve pas le cookie et me redirectionne vers la page d'authentification.
$id_user = $_COOKIE['ID_USER_PARADISE'];
if (!($id_user)){?>
<script language="JavaScript">
		   document.location = "../index.php" ;
</script>
ps : l'authentification dans la base et la création du cookie se font sur la meme page est ce ke ça pose pb.
Tu avais oublié un S pour setcookie ;-)

Eléphant du PHP | 120 Messages

23 avr. 2007, 09:33

Mais nonnnnn!!! ça c une faute de copier/coller.

Mammouth du PHP | 505 Messages

23 avr. 2007, 10:15

Assures toi que tu affiches tous les messsages d'erreur
error_reporting(E_ALL | E_STRICT);
Assure toi que le cookie est bien set, charge ta page dans firefox et check les cookie set pour le domaine en question.

si il n'arrive pas a lire le cookie, tu devrais avoir déjà au moins un warning dans la lecture, du type index ID_USER_PARADISE unknown.

Eléphant du PHP | 120 Messages

23 avr. 2007, 10:54

bon on avance un petit peu sur firefox ça fonctionne normalement et sur IE c la merde :?

Eléphant du PHP | 120 Messages

25 avr. 2007, 18:46

Pour ceux que ça intéresse :
le cookie n'était pas pris en compte parce qu'il n'était pas accepté.
IExplorer n'accepte tous les cookies que si on le configure, pour FFox le pb ne se pose apparement pas.

Mammouth du PHP | 505 Messages

25 avr. 2007, 20:20

C'est souvent lié a la politique de sécu mal géré de IE.

Tu peux contourné le pb en spécifiant une politique P3P.

Envoie ce header en début de page, et ca ira peut etre mieux.

header('CP="NON DSP COR CURa PSAa OUR STP NAV"');