Impossible de créer un cookie pour tous les sous domaines en local !!!

Eléphant du PHP | 112 Messages

09 sept. 2008, 17:20

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
blog nouvelles technologies : http://www.jofischer.fr

Eléphant du PHP | 100 Messages

11 sept. 2008, 10:21

sous quel navigateur ? quel est le nom de domaine exacte qui te pose problème?
Script gratuit de videothèque: PhpMesFilms
sur http://phpmesfilms.dyndns.org/

Eléphant du PHP | 112 Messages

13 sept. 2008, 14:40

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
blog nouvelles technologies : http://www.jofischer.fr

Eléphant du PHP | 100 Messages

14 sept. 2008, 12:26

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 "_"
Script gratuit de videothèque: PhpMesFilms
sur http://phpmesfilms.dyndns.org/

Eléphant du PHP | 112 Messages

15 sept. 2008, 11:07

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 ?
blog nouvelles technologies : http://www.jofischer.fr

Eléphanteau du PHP | 36 Messages

15 sept. 2008, 12:32

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"
Julien Pauli - Formateur pôle PHP ZendFramework chez Anaska
Contributeur au projet Zend Framework
Ma page de tutoriaux, mon blog