Avaleht
uus teema   vasta Tarkvara »  WWW »  php: array panna cookie sisse? märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
SGM
HV kasutaja

liitunud: 04.12.2005



Autoriseeritud ID-kaardiga

sõnum 18.03.2010 13:45:11 php: array panna cookie sisse? vasta tsitaadiga

Googeldasin ja proovisin igasugu serialize/unserialize võtteid, mida õpetati, aga ei ole mingit abi tollest.
Mul on vaja teha cookie, mis sisaldaks midagi sellist (ainult näide):
array("yks" => "one", "kaks" => "two");
Ja pärast on vaja need cookie seest kätte saada, midagi umbes nii:
$cookie = $_COOKIE["kypsis"];
$yks = $cookie["yks"]; //"one"
$kaks = $cookie["kaks"]; //"two"

Millegipärast on tulemuseks tühjus. Cookie enda sees on küll vastavad sõnad näha koos mingi muu sodiga. icon_confused.gif
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 1 :: 1 :: 0
tagasi üles
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 18.03.2010 13:58:56 vasta tsitaadiga

Kas sa serialize unserialize funktsioonid said tööle? - põhimõttest aru?

echo $masiiv[0]; //saad masiivi esimese elemendi
$rida = serialize($massiiv);
echo $rida; // saad pika joru teksti ja numbreid mida siis salvestada
$masiiv2 = unserialize($rida);
echo $masiiv2[0]; //saad masiivi esimese elemendi


kui nii ja sul on coocie sees andmed kenasti olemas, siis peaks ju kõik toimima.
Pead jälgima, et ei lase reavahetust sinna salvestada, kui on reavahetus sees poolitab selle serialize stringi ära ja ei loe enam välja. Kui vaja reavahetust \n\r siis peaksid selle ennem juba kas <br> asendama või midagi muud välja mõtlema.

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
SGM
HV kasutaja

liitunud: 04.12.2005



Autoriseeritud ID-kaardiga

sõnum 18.03.2010 15:09:03 vasta tsitaadiga

hmm, ma tegin nii (toon näiteks oma esimese postituse andmed):

$massiiv = array("yks" => "one", "kaks" => "two");
$to_cookie = serialize($massiiv);
setcookie("kypsise_nimi", $to_cookie, time()+3600);

//küpsise lugemine, küpsise olemasolu konrolli läbis ta ka.
$kypsis = $_COOKIE["kypsise_nimi"];
$massiiv2 = unserialize($kypsis);

//Järgnevad kõik olid mul empty()! :S
echo $massiiv2[0];
echo $massiiv2[1];
echo $massiiv2;
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 1 :: 1 :: 0
tagasi üles
vaata kasutaja infot saada privaatsõnum
kullar
HV kasutaja
kullar

liitunud: 26.11.2006




sõnum 18.03.2010 15:24:57 vasta tsitaadiga

Tee nii, et teed stripslashes kah, siis töötab: $massiiv2 = unserialize(stripslashes($kypsis));
_________________
Online Perekonna Eelarve, Keerukamad veebipõhised infosüsteemid jms
Kommentaarid: 26 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 24
tagasi üles
vaata kasutaja infot saada privaatsõnum
SGM
HV kasutaja

liitunud: 04.12.2005



Autoriseeritud ID-kaardiga

sõnum 18.03.2010 17:12:32 vasta tsitaadiga

kullar kirjutas:
Tee nii, et teed stripslashes kah, siis töötab: $massiiv2 = unserialize(stripslashes($kypsis));

Kle see aitas... Ma ise vb poleks sellepeale üldse tulnudki. Tänud! thumbs_up.gif beer_yum.gif
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 1 :: 1 :: 0
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  WWW »  php: array panna cookie sisse?
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.