Page 1 sur 1

Fonction setcookie sur serveur

Posté : 02 oct. 2007, 19:25
par carounivers
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?

Posté : 02 oct. 2007, 21:09
par AB
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 ?

Posté : 02 oct. 2007, 21:48
par Invité
oui je peux récupérer sa valeur dans le script, elle vaut 1

Posté : 02 oct. 2007, 21:49
par iclo
Sauf erreur, dans certains cas, le fichier contenant les informations est créé lorsqu'on ferme le navigateur.

Posté : 02 oct. 2007, 23:01
par carounivers
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??

Posté : 02 oct. 2007, 23:37
par zeus
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

Posté : 03 oct. 2007, 11:49
par carounivers
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?