Page 1 sur 1

COOKIE je comprend pas

Posté : 20 avr. 2007, 18:58
par rakizm
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.

Re: COOKIE je comprend pas

Posté : 21 avr. 2007, 17:52
par Invité
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 ;-)

Posté : 23 avr. 2007, 09:33
par rakizm
Mais nonnnnn!!! ça c une faute de copier/coller.

Posté : 23 avr. 2007, 10:15
par titerm
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.

Posté : 23 avr. 2007, 10:54
par rakizm
bon on avance un petit peu sur firefox ça fonctionne normalement et sur IE c la merde :?

Posté : 25 avr. 2007, 18:46
par rakizm
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.

Posté : 25 avr. 2007, 20:20
par titerm
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"');