Sujet : Re: Cookies
De : loiseauthierry (at) *nospam* free.fr (Thierry Loiseau)
Groupes : fr.comp.lang.phpDate : 19. May 2024, 09:51:25
Autres entêtes
Organisation : La tête dans les étoiles
Message-ID : <6649af7f$0$10533$426a74cc@news.free.fr>
References : 1 2 3 4
User-Agent : MacSOUP/F-2.8.4 (6da4d6e6d0) (Mac OS X version 10.9.5 (x86))
Thomas Alexandre <
none@no.invalid> wrote:
C'est un problème de synchronisation. Quand vous créez/changez un cookie
côté front, vous devez faire une requête au back pour qu'il soit au courant
du changement.
Je n'ai pas une idée pour faire cela. Faire appel à une autre page
temporaire qui mettrait à jour le cookie via PHP via JavaScript ?
Actuellement, le code est :
============= 8-< ============
<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Gestion cookie php et js
</title>
</head>
<body>
<!-- PHP -->
<?php
//
// pas de point ni d'espace dans le nom du cookie
// (ils sont remplacés par des underscores...)
//
if (!isset($_COOKIE["test_php_js"])) $valeur="<vide>"; else
$valeur=utf8_encode($_COOKIE['test_php_js']);
echo "<h3>Récupération via php</h3>";
echo "<i>".$valeur."</i>";
echo "<hr>\n";
?>
<!-- /PHP -->
<script>
enrg=unescape( document.cookie.substring(
document.cookie.indexOf('test.php.js'))).substring(12)
valeur=prompt("votre texte",enrg);
duree=300000;
if (valeur===null) duree=-duree;
jour = new Date(Date.now() + duree);
expires=' expires='+jour.toGMTString();
document.cookie = 'test.php.js='+escape(valeur)+'; '+ expires;
if (valeur==enrg) document.write("<h3>Pas de changement</h3>"+valeur);
else
document.write("<h3>Nouvel enregistrement via JS</h3>"+valeur);
</script>
<hr>
<button onclick="window.location.reload()">Recommencer</button>
</body>
</html>
============= >-8 ============
?
-- * * __*__ * * * * -----oOOo--- O ---oOOo------- * * http://astrophoto.free.fr * * * -------- oOOo oOOo ---------- *