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 * |
#2 · Zasláno: 17. 4. 2017, 18:17:16
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 |
#3 · Zasláno: 18. 4. 2017, 20:35:10
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 * |
#4 · Zasláno: 18. 4. 2017, 23:14:24
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 |
#5 · Zasláno: 19. 4. 2017, 19:57:09
Ďakujem za názor a radu. No a predsa mi to funguje.
|
||
M02 Profil * |
#6 · Zasláno: 20. 4. 2017, 20:21:05
To jo, funguje. Ale v cookie "nodouser" není hodnota položky "ede" z localStorage, ale kus nesmyslného JavaScriptu.
|
||
Časová prodleva: 7 let
|
0