Autor Zpráva
biker
Profil
Mohl by mi někdo poradit s následujícím problémem.
Ukládám si hodnoty do cookies. Jejich platnost nemám nijak nastavovanou. Do cookies ukládám hodnoty takto:


for($index=1; $index<=$max; $index++) {
setcookie("fotocode[$index]", $_POST[fotocode]);
}


Když proměnná $max je větší než 20, tak se v IE 6.0 stane, že se nejmenší hodnoty v poli fotocode začnou mazat. Přidávání na konec pole ale funguje furt správně. Počet neprázdných hodnot v poli je v mém případě roven maximálně 20. V Opeře jsem přišel na omezení rovno 30. V Mozille se zdá, že to funguje dobře.
Někde jsem četl, že počet cookies na jeden server je omezen na 20, ale že se to dá obejít právě tím způsobem, že se zapisuje do pole.
Nevíte někdo jak dostat do pole více hodnot než 20 při použití IE 6.0? Jestli to teda nějak jde.

Díky za odpověď.
fimmos
Profil
Myslím, že to lze pomocí fce serialize
Tomik
Profil
COOKIES jsou omezeny pockem ulozených dat, přesně jak říkáš.
IMHO je dobré řešení ukládát si data do SESSIONS, ve kterých může být libovolně dat a stejně se bude ukládat pouze jedno COOKIE.
Další nesporná výhoda tohoto řešení je ta, že uživatel nemůže hodnoty upravovat - může je maximálně smazat, u COOKIES je může trochu zkušenější uživatel jednoduše měnit...
biker
Profil
Díky za rady. Řešení se SESSIONS se mi nakonec zdálo jako nejlepší. Data ukládám do SESSIONS a funguje to.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0