Rechercher : dans
Par :

[PHP]Cookies marchent qu'en localhost

Dernière réponse le 9 jui 2007 à 01:04:03 Lapinkiller, le 9 jun 2007 à 00:21:49 
 Signaler ce message aux modérateurs

Bonsoir

je suis en train de faire un site web ou j'utilise des cookies par php

le problème est qu'en localhost (via easyphp) mon cookie est bien crée et ca marche comme je le souhaite
mais lorsque j'essaye la page a partir du serveur web, le cookie n'est pas crée

voici le code de création de mon cookie si ca peut vous aider à me renseigner

SetCookie("moncookie", $Variable) ;
(le cookie doit etre supprime à la fermeture du navigateur)


et la page ou le cookie est crée : http://www.amgine.moi.fr/v3/ (le cookie sert a enregistre la session

c'est tout de meme etonnant que ca marche en locahost mais pas en serveur web...
cordialement, Lapinkiller
Lapinkiller, étudiant en BTS IRIS (informatique et réseaux...)
"La fin du monde n'est pas pour demain, elle est arrivée hier" (Lapinkiller)
Configuration: Firefox 2.0.0.4

Meilleures réponses pour « [PHP]Cookies marchent qu'en localhost » dans :
[PHP] Headers already sent by..... VoirLorsque vous utilisez une fonction PHP qui manipule les en-têtes HTTP comme par exemple: header() setcookie() session_start() Il est important d'utiliser ces fonctions avant d'avoir généré le moindre flux vers le client. A partir du moment où...
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
Télécharger PHP Edit VoirPHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de fonctionnalités permettant de développer plus efficacement : Coloration syntaxique Auto-complétion des fonctions Débuggeur...
PHP - Les cookies et les en-têtes HTTP VoirLes en-têtes HTTP Lors de chaque échange par le protocole HTTP entre votre navigateur et le serveur, des données dîtes d'en-têtes contenant des informations sur les données à envoyer (dans le cas d'une requête) ou envoyées (dans le cas d'une...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...

1

Lapinkiller, le 16 jun 2007 à 00:24:31

Personne pour m'aider ? Lapinkiller, étudiant en BTS IRIS (informatique et réseaux...)
"La fin du monde n'est pas pour demain, elle est arrivée hier" (Lapinkiller)

Répondre à Lapinkiller

2

Magus, le 26 jun 2007 à 13:57:35

Salut!

Mon problème à moi, c'était de faire marcher mes cookies en localhost sous Firefox et IE. Grâce à toi, c'est maintenant réglé!

Je ne suis vraiment pas calé là dedans, mais normalement, il y a plus de paramètres à spécifier dans la fonction setcookie.

Exemple tiré d'internet:

setcookie('feuilleStyle', $style, $validite, '/', $_SERVER['SERVER_NAME'], 0);

* feuilleStyle est le nom du cookie ;
* $style est la valeur du cookie ;
* $validite doit être un Timestamp Unix, il représente la date de validité du cookie (un temps en seconde);
* '/' est le chemin sur le serveur sur lequel le cookie sera disponible. Ici, le cookie sera disponible sur l'ensemble du domaine www.votredomaine.com, à vous de choisir la portée du cookie ;
* $_SERVER['SERVER_NAME'] est le domaine où sera disponible (lisible) le cookie. Normalement, cela conviendra à la plupart des configurations, si cela ne fonctionne pas, indiquez clairement le nom de votre domaine ;
* 0 indique qu'une connexion sécurisée HTTPS n'est pas nécessaire.


En fait, en localhost sous Firefox et IE seuls les 3 premiers paramètres sont suffisants, voire 2 si on ne spécifie pas de durée de validité. Il semble même y avoir un problème si on spécifie localhost (ou bien je n'ai pas réussi à paramétrer convenablement, ce qui est fort possible). C'était ça mon problème.

Mais sur le net, ce qui est ton cas, la spécification des autres paramètres me parait nécessaire!

Répondre à Magus

3

 Lapinkiller, le 9 jui 2007 à 01:04:03

Et bien non

en fait c'est tout simplemnt parce que je n'avais pas mi mon code php des la premiere ligne de ma page (avant le DOCTYPE) et l'histoire des parametre ca dépend de comment tu utilise ton cooki moi j'ai rien mi pour qu'il soit supprimer à la fermeture du navigateur... c'est un choix de codage... Lapinkiller, étudiant en BTS IRIS (informatique et réseaux...)
"La fin du monde n'est pas pour demain, elle est arrivée hier" (Lapinkiller)

Répondre à Lapinkiller