Autor Zpráva
nodo
Profil
Zdravím.
Zjednodušene, mám tento kód a nefunguje.

localStorage.setItem("ede", "11");
var data = localStorage.getItem("ede");
if (data) {
  var objekt = JSON.parse(data);
}
document.cookie = "user=objekt; expires=Thu, 01 Jan 2100 00:00:00 GMT; path=/";

Do cookie sa mi nevloží obsah objekt, ale samotne slovo objekt.
Najprv so získaný údaj chcel posunúť do php, ale zistil som že sa to nedá. Ale toto sa mi zas nedarí rozrobiť.

alert(objekt); - mi obsah premennej zobrazí.
Kde môže byť chyba? Alebo aké iné riešenie-postup by ste mi odporučili na ďalšie spracovanie získaných údajov do php. (GET a POST by som nerád)
M02
Profil *
Proměnnou "objekt" nikde nepoužíváš.

Taky bys měl mít na paměti, že do cookie lze uložit jen (urlencodovaný) text a nic jiného.
nodo
Profil
Dúfam, že som to dobre pochopil. Ale funguje to.

$o6="<script>
var obsah = localStorage.getItem('ede');
if (obsah) {
  var obsa = JSON.parse(obsah);
}

document.write(obsa);</script>";

?>

<script>
document.cookie = "nodouser=<?php echo urlencode(base64_encode($o6)); ?>; expires=Thu, 01 Jan 2100 00:00:00 GMT; path=/";

Pridal som aj base64_encode pre nečitateľnosť zápisu cookies.
Ako by sa toto dalo bezpečne ošetriť ešte proti zneužitiu? Ďakujem za odpoveď.
M02
Profil *
Tohle fungovat nemůže. Skript v proměnné $o6 se nikde neprovede. Zkus si radši projít úplné základy JavaScriptu, tvé znalosti jsou v tuto chvíli nulové.
nodo
Profil
Ďakujem za názor a radu. No a predsa mi to funguje.
M02
Profil *
To jo, funguje. Ale v cookie "nodouser" není hodnota položky "ede" z localStorage, ale kus nesmyslného JavaScriptu.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0