Formation par Olivier Duffez

Formation au référencement par Olivier Duffez, créateur de WebRankInfo !
Une formule efficace alliant théorie et pratique, avec une haute disponibilité des intervenants
Cette formule a déjà convaincu plusieurs centaines d'entreprises, pourquoi pas vous ?
Réservez vite votre place en ligne (convention possible pour imputer sur le budget formation)

Formation référencement Marseille

cookie non détecté

Poster un nouveau sujet Imprimer cette discussion    Forum -> Développement d'un site Web   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
atomikado
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 22 Sep 2003
Messages: 148
Localisation: Bretagne

URL permanente de ce messagePosté le : Mar Mar 18, 2008 17:57    Sujet du message: cookie non détecté

Bonjour,

En haut de ma page, je pose un cookie (qui contient la valeur d'une variable)
Plus bas, dans la même page, je détecte si le cookie est posé ou pas if (isset($_COOKIE["ma_variable"])) { ...}

Lors du 1er chargement de la page, le cookie n'est pas détecté, il faut que je recharge ma page pour qu'il le soit !

Comment faire pour qu'il soit détecté lors du 1er chargement ?

Merci Smile
 
atomikado Visiter le site web du posteur
webmasterlamogere
WRInaute accro
WRInaute accro

Inscrit le: 17 Déc 2006
Messages: 1492
Localisation: urlrewriting.fr

URL permanente de ce messagePosté le : Mar Mar 18, 2008 18:44    Sujet du message: cookie non détecté

il faut plutôt définir une variable globale dans ce cas.
 
webmasterlamogere Visiter le site web du posteur
bidiris
Nouveau WRInaute

Inscrit le: 15 Aoû 2007
Messages: 15

URL permanente de ce messagePosté le : Mar Mar 18, 2008 19:01    Sujet du message: cookie non détecté

Les informations liées aux cookies sont envoyées via l'entete HTTP. Les informations du header sont actualisées lors du chargement de la page.

Ici, ta page n'est pas rechargée, l'info n'est donc pas mise à jour dans ton script PHP.

As-tu vraiment besoin de cette info côté serveur ?

En javascript, tu peux tester l'acceptation des cookies avec la propriété cookieEnabled de l'objet navigator.

if ( navigator.cookieEnabled )
document.write( "cookies acceptés par le navigateur" );
 
bidiris Visiter le site web du posteur
nickargall
WRInaute accro
WRInaute accro

Inscrit le: 13 Juin 2005
Messages: 3498
Localisation: Exilé au Groland à cause de Joe Dalton

URL permanente de ce messagePosté le : Mar Mar 18, 2008 19:04    Sujet du message: cookie non détecté

C'est normal
Le cookie ne sera généré que côté client, c'est à dire quand la page sera envoyée au navigateur, donc quand tout le code PHP aura été exécuté.
Donc le premier coup ton PHP va demander la création du cookie mais ne pourra pas le lire, vu qu'il n'existe pas
Et le second coup ben le cookie est créé donc il peut le lire

je sais pas si je suis bien clair là ... Smile
Edit: Bing grillé par une réponse bien plus complète en plus Smile
 
nickargall Visiter le site web du posteur
jarreweb
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 12 Sep 2003
Messages: 184
Localisation: saint-etienne

URL permanente de ce messagePosté le : Mar Mar 18, 2008 19:17    Sujet du message: cookie non détecté

d'ailleurs le problème rencontré par atomikado est expliqué dans la doc
http://fr.php.net/manual/fr/function.setcookie.php (1er point du paragraphe "erreurs communes")
 
jarreweb
 
Montrer les messages depuis:   
Revenir en haut    Forum -> Développement d'un site Web Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

Autres sujets de discussion :

Définitions :

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort