Gestion cookies ...

Répondre
yearling
le 10/06/2003 à 09:59
yearling
Bonjour à tous,

j'ai un petit problème avec l'utilisation des cookies.

En fait, quand j'essaie de récupérer la valeur de ma variable, je n'obtiens aucune valeur.

Voici comment j'ai procéder pour la gestion des cookies en PHP :

1) Si je constate qu'il n'existe aucun cookie dans ma page, je redirige directement vers une page où l'utilisateur doit s'identifier.

if ( empty($_COOKIE['AuthorName']) )
header("Location: Identifier.php");

2) Dans la page où l'utilisateur doit s'identifier, je vérifie d'abord que le mot de passe qu'il a tapé correspond à celui qui se trouve dans ma base de données. Si c'est la cas, je crée le cookie et je redirige l'utilisateur vers la page avec le menu.

// ouverture base de données
// vérification mot de passe

if ($intRows > 0)
{
$UserName = $ligne["UserName"];
setcookie('AuthorName', $UserName);
header("location: main.php");
}
else
$strMessage = "Mot de passe erroné.";
}

Donc, dans n'importe quelle page que j'essaie de récupérer la valeur de mon cookie, il ne me retourne aucune valeur. Voici la commande ...

<? print "Cookie : ".$AuthorName; ?>

Y voyez-vous une explication ???

Je vous remercie d'avance de votre aide ...

Bonne semaine ...
LA GLOBULE
le 10/06/2003 à 10:09
LA GLOBULE
Oui :)

Ton cookie est effacé des sa creation.

Pour eviter cela, tente le code suivant (en remplacement de ton actuel setcookie) :

$expire=365*24*3600;
setcookie("AuthorName","$UserName",time()+$expire,"/");

Voila :)
Et là, ton cookie sera valable un an.
Cart
le 10/06/2003 à 10:22
Cart
tien globule me demande il sert a quoi le / à la fin de setcookie

ca correspond a l'attribut path mais a koi donc ca sert ca :)

( remarquez la super formulation de la question)
yearling
le 10/06/2003 à 10:28
yearling
Salut,

je tiens à vous remercier pour votre réponse à mon message. J'ai suivi le conseil de globule mais même de cette façon-là, il n'affiche pas le contenu du cookie. De plus, le but de mon cookie est qu'il soit valable uniquement pour la session.

Je vous remercie d'avance pour votre aide ...

Bonne journée ...
LA GLOBULE
le 10/06/2003 à 10:46
LA GLOBULE
Si tu veux que ton cookie ne soit valable que pour ta session, pourquoi est ce que tu utilises un cookies ?

Sauvegarde ce truc en temps que variable de session et c'est regle.

Sinon Cart, le / c'est pour que ton cookie soit accessible de n'importe quelle page du site.
Cart
le 10/06/2003 à 10:51
Cart
moi je met pas le / et c accessible partout


ah ue mais moi mon site c une page qui apelle plein dautre ( pseudo frames grace include)


pour ca que cela doit marcher :p
Répondre

Ecrire un message

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