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 16/05/2006, 15h12   #1
Membre à l'essai
 
Inscription : février 2006
Messages : 53
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 53
Points : 23
Points : 23
Par défaut [Cookies] Problème avec cookie

bonjour,

Code :
1
2
3
4
5
6
7
8
9
10
11

//recuperation du parametre 'lang' dans l'url 
if(isset($_GET["lang"])){
if($_GET["lang"]=="ENG"){
$lang="ENG";}}
else{ 
$lang="LIT";}

setcookie("langue",$lang);
include("function.php");
dans function.php je recupere la valeur du cookie et j'effectue un traitement en fonction de celle ci.... mon probleme vient que mon cookie a une valeur de retard, car le traitement n'est pas effectue au bon moment.

ai je une erreur de syntaxe, de logique ?

merci.
chienlou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2006, 15h22   #2
Membre chevronné
 
Avatar de nako
 
Ingénieur développement logiciels
Inscription : août 2003
Messages : 581
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : août 2003
Messages : 581
Points : 635
Points : 635
Hello, petite vérification au cas où ...
Citation:
Envoyé par la FAQ PHP
Un cookie peut être envoyé depuis un script PHP avec la fonction setCookie(). Cette fonction doit être utilisée avant tout envoi d'en-tête HTTP au navigateur (il ne faut rien afficher avant d'utiliser cette fonction).
Tu es bien dans ce cas là ?
a+
nako est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2006, 15h46   #3
Membre à l'essai
 
Inscription : février 2006
Messages : 53
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 53
Points : 23
Points : 23
Oui, malheuresement ca ne sera pas si simple
chienlou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2006, 15h51   #4
Membre chevronné
 
Avatar de nako
 
Ingénieur développement logiciels
Inscription : août 2003
Messages : 581
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : août 2003
Messages : 581
Points : 635
Points : 635
Citation:
Envoyé par chienlou
Code :
1
2
3
4
5
6
7
8
9
10
11

//recuperation du parametre 'lang' dans l'url 
if(isset($_GET["lang"])){
  if($_GET["lang"]=="ENG"){
     $lang="ENG";
  }
} else {
   $lang="LIT";
}
setcookie("langue",$lang);
include("function.php");
Allez, je retente ma chance,
en indentant le code, je remarque qu'il y a un cas dans lequel $lang n'est pas défini (cas où $GET["lang"] est défini mais diférent de "ENG")
Tu ne serait pas dans ce cas là par hasard ?
a+
nako est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2006, 15h55   #5
Membre à l'essai
 
Inscription : février 2006
Messages : 53
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 53
Points : 23
Points : 23
En fait il n'y a que 2 cas :
l'user veut la version anglaise, clique sur le petit drapeau => $GET["lang"]="ENG"
ou alors il ne fait rien, la page est telle quel => $_GET["lang"] n'est pas defini.
Donc non tous les cas sont traites... merci de ton attention
chienlou 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 21h14.


 
 
 
 
Partenaires

Hébergement Web