praegune kellaaeg 29.05.2024 11:07:11
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum |
|
SGM
HV kasutaja
liitunud: 04.12.2005
|
18.03.2010 13:45:11
php: array panna cookie sisse? |
|
|
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.
|
|
Kommentaarid: 4 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
1 :: |
0 |
|
tagasi üles |
|
|
andrusny
Kreisi kasutaja
liitunud: 20.03.2006
|
18.03.2010 13:58:56
|
|
|
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 |
|
|
SGM
HV kasutaja
liitunud: 04.12.2005
|
18.03.2010 15:09:03
|
|
|
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 |
|
|
kullar
HV kasutaja
liitunud: 26.11.2006
|
|
Kommentaarid: 26 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
1 :: |
24 |
|
tagasi üles |
|
|
SGM
HV kasutaja
liitunud: 04.12.2005
|
18.03.2010 17:12:32
|
|
|
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!
|
|
Kommentaarid: 4 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
1 :: |
0 |
|
tagasi üles |
|
|
|
lisa lemmikuks |
|
|
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.
|