Fonction setcookie sur serveur

carounivers
Invité n'ayant pas de compte PHPfrance

02 oct. 2007, 19:25

Bonjour,

J'ai quelques soucis avec la fonction setcookie qui permet de creer un cookie.

Lorsque j'exécute le script php ci dessous en local depuis le répertoire www de easyphp, tout fonctionne correctement. Je retrouve bien le fciher crée dans mon répertoire "Cookies" de Windows (qui contient également d'autres cookies de divers sites web).

A partir du moment ou je place la page sur un serveur (j'ai testé chez free et 1&1), le script ne me génère pas le cookie. Celui ci n'apparait pas dans mon dossier cookie.
<?php
setcookie("testfonction","http://www.test.fr",(time()+60));
?> 
Quelqu'un saurait il d'ou cela peut provenir?

ViPHP
AB
ViPHP | 5818 Messages

02 oct. 2007, 21:09

Bizarre, j'ai plusieurs sites chez free et jamais eu de pb avec les cookies.

Le cookie n'apparait pas dans ton dossier cookie, mais peux-tu néanmoins récupérer sa valeur depuis ton script ?

Invité
Invité n'ayant pas de compte PHPfrance

02 oct. 2007, 21:48

oui je peux récupérer sa valeur dans le script, elle vaut 1

ViPHP
ViPHP | 2144 Messages

02 oct. 2007, 21:49

Sauf erreur, dans certains cas, le fichier contenant les informations est créé lorsqu'on ferme le navigateur.

carounivers
Invité n'ayant pas de compte PHPfrance

02 oct. 2007, 23:01

j'ai essayé en fermant le navigateur mais cela ne chage rien.

J'ai également effectué ce test mais je n'ai jamais l'affichage "Le cookie est crée" alors qu'en local cela fonctionne.
<?php
	if (!isset($_COOKIE['testfonction'])) 
		setcookie('testfonction',"http://www.test.fr",(time()+30));
	else
		echo "Le cookie est crée";
?> 
Il n'y a aucune entête à insérer avant?? est ce que l'on met bien directement ce code dans le fichier texte??

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

02 oct. 2007, 23:37

Modération :
carounivers, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

carounivers
Invité n'ayant pas de compte PHPfrance

03 oct. 2007, 11:49

J'ai appelé ma page php pour tester mon script depuis un autre ordinateur et la ... cela fonctionne très bien.
Le problème doit donc venir des paramètres de mon ordinateur. Pourtant lorsque je regarde dans le répertoire "cookies", il y en a pleins venant d'autre site.
Est ce que quelqu'un saurait d'ou cela peut provenir?