Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/06/2007, 15h00   #1
Membre Expert
 
Avatar de guigui5931
 
guillaume defrain
Inscription : avril 2006
Messages : 1 667
Détails du profil
Informations personnelles :
Nom : guillaume defrain
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : avril 2006
Messages : 1 667
Points : 2 099
Points : 2 099
Par défaut [Cookies] Création de cookie ne se fait pas

Bonjour à tous

J'ai un problème qui me parrait simple mais je ne m'en sort pas. Je dois ajouter un cookie pour définir la langue dans laquel mon site s'affiche. Je fais donc
Code :
1
2
 
setcookie("langue","fr",time()+3600);
au tout début de ma page. Hors le cookie ne se crée pas. J'ai testé avec IE et Mozilla (dans options->cookie je ne les vois pas apparaitre).
J'ai essayer de mettre des echo autour pour être sur que je passais bien par cette instruction et c'est le cas je passe bien.
J'ai également essayer de tester la valeur de retour de cette fonction en faisant ça :
Code :
1
2
 
echo "test :".setcookie("langue","fr",time()+3600);
et ça m'affiche
test :

Est ce que quelqu'un à une idée?

Merci d'avance
__________________
autant l'hiver éclate que l'hétéroclite
le vrai geek c'est celui qui croit qu'il y a 1024 mètres dans un kilomètre
guigui5931 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2007, 15h04   #2
Membre régulier
 
Étudiant
Inscription : juin 2006
Messages : 83
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 83
Points : 84
Points : 84
J'ai le même problème sur mon serveur local et j'ai pas réussi à le résoudre malgé plein d'essais différents, si quelqu'un a une explication je suis preneur aussi
Wharenn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2007, 15h06   #3
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Bonjour,

la fonction setcookie() (comme pour les headers, les sessions etc) ne doit pas être précédée d'un seul affichage dans la sortie html. Donc que du code php sans aucun echo, print, etc... et pas du tout de balises html, de formulaires ou autre.

En l'occurence quand tu fais "echo Test" avant un setcookie ca ne marche pas. Peux-tu montrer tout le code qui précède le setcookie() si jamais tu n'arrives tjs pas a le faire fonctionner?

Doc : setcookie()
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2007, 16h22   #4
Membre éclairé
 
Inscription : décembre 2004
Messages : 658
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2004
Messages : 658
Points : 317
Points : 317
Aussi un ptit conseil met une terminologie du nom de cookie moins commune.
sinon si un autre site nome son cookie langue ca va pas le faire.

fais un truc du style : diminutif_site+langue
zulot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2007, 18h59   #5
Membre Expert
 
Avatar de guigui5931
 
guillaume defrain
Inscription : avril 2006
Messages : 1 667
Détails du profil
Informations personnelles :
Nom : guillaume defrain
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : avril 2006
Messages : 1 667
Points : 2 099
Points : 2 099
Merci du conseil.
Finalement je l'ai fait en passant par du javascript et ça marche.

Merci pour votre aide
__________________
autant l'hiver éclate que l'hétéroclite
le vrai geek c'est celui qui croit qu'il y a 1024 mètres dans un kilomètre
guigui5931 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2007, 19h01   #6
Membre régulier
 
Avatar de knoodrake
 
Inscription : juin 2007
Messages : 86
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juin 2007
Messages : 86
Points : 74
Points : 74
Pour le nom du cookie, je pense que "langue" va très bien, étant donné que le cookie à une portée limité ( au domaine ou sous-domaine ou quelque chose comme ça).

Pour la question de la valeur de retour, il n'y a pas de probleme, le "echo" affichant la valeur de -retour- de setcookie, signifiant que la fonction setcookie, est terminée (donc, avant). S'il y avait un probleme, il ne passerait pas inaperçu, et un Warning serait visible !
Mais histoire d'être quand meme sur, au cas ou je dirait des conneries, tu n'a qu'a faire: $e = setcookie(...); echo $e;

donc pour ton probleme.. je ne sais pas

Ca ne pourrait pas avoir un rapport avec ton php.ini par hazard ?.. ( j'dit ça comme ça hein )
knoodrake est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h14.


 
 
 
 
Partenaires

Hébergement Web