Page 1 sur 1

cookies

Posté : 14 juin 2006, 16:24
par newsralf
Bonjour,
Je souhaite permettre à mes visiteurs de choisir la taille de la police.
J'utilise un cookie (je peux pas avec les sessions).
Il clique sur "grande police", le cookie est bien enregistré, mais il semble qu'il soit nécessaire de recharger la page pour lire le cookie.
On peut faire un lien qui recharge la page ??
Merci :shock:

Posté : 14 juin 2006, 16:27
par guilt92
On peut faire un lien qui recharge la page ??
Tu veux dire automatiquement ? En javascript tu peux faire une redirection automatique vers une page.

Sinon pr un lien qui recharge la page sur laquelle tu te trouves:
<a href="<?php echo $_SERVER['PHP_SELF'];?>">Lien</a>

tjs le pb cookies

Posté : 14 juin 2006, 16:47
par newsralf
Bonjour,
Voila ce que je fais :
$style = $_GET['style'];
if ($style == 'style1')
{
$expire=365*24*3600; // 1 an
setcookie("style","style1",time()+$expire);
}
if($_COOKIE['style'])
{
 $lestyle=$_COOKIE['style'];
}
en haut de la page il y a un lien pour envoyer le choix du style : index?style=style1
Ca marche mais avec un décalage d'un chargement de page

grr
:?

Posté : 14 juin 2006, 16:52
par momox
Et si tu mettais dans ta page ceci, entre les balises <head> et </head>:
<meta name="pragma" content="no-cache" /> ??
@+

pourquoi faire

Posté : 14 juin 2006, 16:55
par newsralf
Ca sert à quoi ?

Posté : 14 juin 2006, 17:17
par Mouet
Pour changer la police directement apres que le visiteur ai cliqué sur ton lien, tu traites le $_GET[] directement sans passer par le cookie. Apres, pour les pages qui suiveront, le cookie sera la pour ca

Re: pourquoi faire

Posté : 14 juin 2006, 17:22
par Spols
Ca sert à quoi ?
afin que le navigateur qui voit cette page ne la mette pas en cache et ainsi un refresh va redemander la pge au serveur et ne pas aller voir en local sur ton pc si elle y est toujours

merci Mouet

Posté : 15 juin 2006, 09:27
par newsralf
Merci Mouet,

Je n'y avais pensé. Ca marche.
Merci bien.
Newsralf