Aller au contenu

setcookie et header("Location: url")


Sujets conseillés

Posté (modifié)

Bonjour à tous,

Sur la page d'accueil de mon site, j'effectue un test pour m'assurer que le navigateur client accepte les cookies.

Je définis donc un cookie et je redirige ensuite vers une page qui va tester ce cookie et qui affichera (ou non) un message indiquant à l'internaute de vérifier sa configuration.

Pour cela j'utilise le code suivant :

setcookie('cookie',"enabled",time()+60); }
header("Status: 301 Moved Permanently", false, 301);
header("Location: http://" . $_SERVER["SERVER_NAME"] . "/enter.php");

Malheureusement, il semblerait que cela ne fonctionne pas avec tous les navigateurs, notamment avec Opera 9.01 : le cookie n'est pas créé.

Est-ce impossible d'envoyer un cookie et de rediriger dans la meme page ?

Ces deux en-tetes seraient-ils incompatibles entre-eux ?

Modifié par Cyoul
Posté (modifié)

A force d'essais, j'ai enfin réussi à faire ce que je désirais :)

Il semblerait que le fait d'avoir supprimé la définition de la date d'expiration du cookie ai réglé le problème.

Donc en remplacant :

setcookie('cookie',"enabled",time()+60);

par :

setcookie('cookie',"enabled");

Peut-être est-ce du à une différence d'heure ou de fuseau horaire entre le serveur et le client ...

=> RESOLU !

Modifié par Cyoul

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...