Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum |
|
SGM
HV kasutaja
liitunud: 04.12.2005
|
26.10.2009 17:42:11
cookie ja IE = paras jama |
|
|
Katsetasin keelevalikut cookie abil, Firefox-iga töötab laitmatult (nagu kõik asjad alati) ja IE puhul on jama järgmine: Esilehel on kõik korras ja kuvatakse text vastavalt valitud keelele (aadress on kujul: "www.domeen.com"), aga kui valin mõne teise lehekülje (aadressid on kujul: "www.domeen.com/lk/#" - # on lehe ID, kasutusel on mod_rewrite ja htaccess), siis valitud keelt ei ole IE jaoks enam olemas (ei loe cookie't välja enam mujal kui vaid "www.domeen.com" pealt)
Cookie sees on selline info:
keel
ee
domeen.com/
1536
2574049024
30037581
1756098208
30037577
*
ja ta peab võtma sealt välja info "ee" ja selle järgi siis keelefaili valima, mida aga IE ei tee millegipärast!
|
|
Kommentaarid: 4 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
1 :: |
0 |
|
tagasi üles |
|
|
wk
HV vaatleja
liitunud: 22.05.2007
|
26.10.2009 18:17:56
|
|
|
www.domeen.com ja domeen.com on erinevad asjad, kui mu mälu ei peta, siis .domeen.com katab mõlemad. Lisaks, ei näe mõtet kasutaja seadete hoidmisel küpsises, parem hoia sessiooni küpsises, seadeid aga hoia serveris.
_________________ Kõike hääd,
WK |
|
Kommentaarid: 8 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
|
SGM
HV kasutaja
liitunud: 04.12.2005
|
26.10.2009 18:28:17
|
|
|
mul vaid keelevalik küpsises, et valitud keel jääks püsima, et mitte teha topelt veebilehte, kus iga keel asub eri kaustas (sel juhul dubleeritud failid)
Selle domeeni asjaga ka ei saanud midagi, uurisin juba php kodulehelt. See lihtsalt jonnib ja ei hakka IE-ga tööle, tee mis tahad.
Kui oleks võimalik, siis oleksin juba ammu IE kirvega pulbriks jahvatanud.
|
|
Kommentaarid: 4 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
1 :: |
0 |
|
tagasi üles |
|
|
kullar
HV kasutaja
liitunud: 26.11.2006
|
26.10.2009 18:55:21
|
|
|
Endal oli kunagi toline jama cookidega, kuid siis tuli välja, et cookie path oli vale.
Nt kui olin lehel domeen.ee/lt/leheid, siis cookie path oli lehe aadressiga sama. Lahendus oli, kui omistada cookie pathiks domeen.ee
_________________ Online Perekonna Eelarve, Keerukamad veebipõhised infosüsteemid jms |
|
Kommentaarid: 26 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
1 :: |
24 |
|
tagasi üles |
|
|
SGM
HV kasutaja
liitunud: 04.12.2005
|
26.10.2009 19:02:57
|
|
|
Kui panen path-i kohale oma domeeni (muidugi ilma www-ta), siis ei tööta keelevahetus enam isegi ka mitte Firefoxiga, IE-st rääkimata, too niikuinii ei tööta. :S
|
|
Kommentaarid: 4 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
1 :: |
0 |
|
tagasi üles |
|
|
inzinz
HV kasutaja
liitunud: 26.01.2005
|
27.10.2009 02:31:23
|
|
|
Mismoodi sa selle setcookie teed ? Oled sa kindel et cookie sisus on kõik märgid lubatud (nagu reavahetused jne), minu teada näiteks kaks reavahetust peaksid tähistama headeri lõppu ja pole kindel mida eri browserid teevad reavahetuse peale cookies.
Ehk proovid enne setcookiega väärtuse panekut base64 või vähemalt addslashes teha ?
Äkki on ka näidata setcookie käsku ?
kas on stiilis:
setcookie('mycookie', 'pikk väärtus erinevate väärtustega', time()+3600*24*7, '/', '.domain.com');
?
_________________ Upload.ee - eestimaine failiupload |
|
Kommentaarid: 4 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
4 |
|
tagasi üles |
|
|
andrusny
Kreisi kasutaja
liitunud: 20.03.2006
|
27.10.2009 13:44:35
|
|
|
Ma pakuks, et cookie sisse üldse vähem asju panna, milleks mingid domeeni nimed, kui aitaks ka 1,2 või ET EN ainult, hiljem lehel juba vaatad, kuhu sellise väärtusega suunad.
_________________
|
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
|
SGM
HV kasutaja
liitunud: 04.12.2005
|
27.10.2009 15:16:43
|
|
|
Mul on sedasi:
setcookie("keel", "ee", time()+(3600*24));
Kui domeeni/pathi sinna lõppu panin, see midagi ei muutnud küll.
|
|
Kommentaarid: 4 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
1 :: |
0 |
|
tagasi üles |
|
|
nn3_
HV kasutaja
liitunud: 13.09.2003
|
|
Kommentaarid: 4 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
0 :: |
3 |
|
tagasi üles |
|
|
SGM
HV kasutaja
liitunud: 04.12.2005
|
27.10.2009 18:32:52
|
|
|
nn3_ kirjutas: |
setcookie("keel", "ee", time()+(3600*24), '/'); |
Ka proovitud, IE puhul ei mõjunud üldse. :S Äkki on viga minu arvutis hoopis? :O
|
|
Kommentaarid: 4 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
1 :: |
0 |
|
tagasi üles |
|
|
andrusny
Kreisi kasutaja
liitunud: 20.03.2006
|
27.10.2009 19:11:18
|
|
|
Siin võib mitu varianti olla. Esiteks kui teed setcookie peab see olema ennem kui midagi väljastad lehel, kuid kui osades toimib, siis see vaevalt. Nüüd, kui kutsud välja selle setcookie peaksid tegema peale seda restardi, kuna ta vist ei loe kohe otse tehtud cookiet (minu praktika) võimalik, et ka erinevus browserites.
header('Location: '.$_SERVER['PHP_SELF']); |
Veel oleks soovitav teha dumb konstant väljakutsumis lingile, et ta igal juhul vaataks-prooviks lehte uuesti laadida, mitte ei loeks vahemälust.
<a href="?c=1&dumb=<?php echo rand(); ?>">Kypsik</a> |
_________________
|
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
|
|