Autor | Zpráva | ||
---|---|---|---|
Blah Profil * |
#1 · Zasláno: 28. 2. 2008, 15:15:52
Tak zkouším sjednotit dvě pole pomocí [url=http://php.vrana.cz/sjednocovani-poli.php[/url], konkrétně pomocí
$vysledek=$pole1+$pole2; Funguje to skvěle, ale občas se staně, že to napíše chybu a sloučení neproběhne (mně osobně se to nestalo, ale teď jsem dostal echo, že se to stalo jednomu uživateli). Pole se ukládá serializované do cookies a zpet se unserializované spojuje s dalším polem. $kategorie = array ("".$_GET['Kategorie']."" => "".time().""); if (isset($_COOKIE['kolacek'])) { $sloucit = unserialize(base64_decode($_COOKIE['kolacek'])); $kategorie = $kategorie + $sloucit;} Všem tozatím fungovalo, až na jeden případ, kdy to hází chybu... Chtěl bych to nějak ošteřit, abych té chybě předešel, ale nic mě nenapadá... Máte někdo tip? |
||
Nox Profil |
#2 · Zasláno: 28. 2. 2008, 16:59:29
|
||
koudi Profil |
#3 · Zasláno: 28. 2. 2008, 17:34:28
Možná by pomohlo vědět, co to hlásilo za chybu.
|
||
Blah Profil * |
#4 · Zasláno: 29. 2. 2008, 08:37:32
Hlásilo to chybný operand na řádku $kategorie = $kategorie + $sloucit;
Co se týče array_merge(), tak tam mám pocit nezůstanou zachovány indexy, což je pro mě klíčové... V indexu je totiž číslo kategorie a k ní se přiřazuje čas. Pokud se mi rozhodí tohle spojení, pak je mi to celý na nic... |
||
Blah Profil * |
#5 · Zasláno: 29. 2. 2008, 08:48:03
...každopádně to vypadá, že se to cookie nějak prapodivně uložilo a proto následně nešly ty pole sloučit a vyhazovalo to chybu. Zachování toho cookie není až tak důležitý a pokud by se ještě někomu stalo tohle, pak bych nejradši to cookie zahodil a vytvořil nový. Jenže mě nenapadá, jak ověřit je relevantnost.
|
||
Časová prodleva: 16 let
|
0