Page 1 sur 1
Impossible de créer un cookie pour tous les sous domaines en
Posté : 09 sept. 2008, 17:20
par bucheron
Hello tout le monde,
j'ai un problème qui parait simple mais je n'arrive pas à trouver la solution.
Je n'arrive pas à autoriser lors de la création de cookies, tous les sous domaines en local alors que sur le serveur cela fonctionne.
Pour le domaine je met: .localhost (ne fonctionne pas)
et sur le serveur: .monsite.com (ça fonctionne)
Que dois je faire pour que cela fonctionne enfin en local ?
merci
Précision:
j'ai définis des sous domaine local avec le fichier vhost
Posté : 11 sept. 2008, 10:21
par tanky
sous quel navigateur ? quel est le nom de domaine exacte qui te pose problème?
Posté : 13 sept. 2008, 14:40
par bucheron
sous FF et ie7 impossible de tester la création de cookie pour tous les sous domaines en localhost.
bizarre et pourtant ça a l'air assez basique
Posté : 14 sept. 2008, 12:26
par tanky
J'ai fais un petit test de mon coté, avec le domaine toto.localhost, le script suivant ecrit bien mon cookie.
<?php
setcookie("test", "salut!! (".time().")");
print_r($_COOKIE);
?>
- apache 2.2
- php 5.2.4
- ok sous IE7 et FF3
Peux tu faire le même test chez toi ? Peut être est-ce ton sous domaine pose problème. J'ai déjà constater qu'IE7 n'arrivait pas à écrire de cookies avec un domaine qui contenant le carractère "
_"
Posté : 15 sept. 2008, 11:07
par bucheron
J'ai fais un petit test de mon coté, avec le domaine toto.localhost, le script suivant ecrit bien mon cookie.
<?php
setcookie("test", "salut!! (".time().")");
print_r($_COOKIE);
?>
- apache 2.2
- php 5.2.4
- ok sous IE7 et FF3
Peux tu faire le même test chez toi ? Peut être est-ce ton sous domaine pose problème. J'ai déjà constater qu'IE7 n'arrivait pas à écrire de cookies avec un domaine qui contenant le carractère "
_"
je me suis mal exprimé.
Oui j'arrive à crée un cookie mais si je fais comme tu dis le cookie sera crée pour toto.localhost mais pas pour *.localhost (en l'occurrence tous les sous domaines)
J'ai essayé ".localhost", en spécifiant donc le domaine, mais cela ne marche pas.
tu vois ce que je veux dire ?
Posté : 15 sept. 2008, 12:32
par doctorrock
Only hosts within the specified domain can set a cookie for a domain and domains must have at least two (2) or three (3) periods in them to prevent domains of the form: ".com", ".edu", and "va.us".
Ton domaine doit posséder obligatoirement un ".tld"