musze przekazać dosyć dużą ilość danych do javascriptu i tam ją obsłużyć. Robie to za pomocą ciastek. Dane to informacje o pliku ustawiane na zasadzie
Kod
while( nie_ostatni_plik ) {
setcookie( "plik_info1_$nazwaPliku", $info1);
setcookie( "plik_info2_$nazwaPliku", $info2);
setcookie( "plik_info3_$nazwaPliku", $info2);
}
setcookie( "plik_info1_$nazwaPliku", $info1);
setcookie( "plik_info2_$nazwaPliku", $info2);
setcookie( "plik_info3_$nazwaPliku", $info2);
}
Potem odczytuje to sobie w javascripcie za pomocą
Kod
function getCookie(NameOfCookie)
{
if (document.cookie.length > 0) {
begin = document.cookie.indexOf(NameOfCookie+"=");
if (begin != -1) {
begin += NameOfCookie.length+1;
end = document.cookie.indexOf(";", begin);
if (end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(begin, end)); }
}
return null;
}
var ciastko = getCookie( plik_info1_'+ fname ); // fname zawiera nazwe danego pliku
{
if (document.cookie.length > 0) {
begin = document.cookie.indexOf(NameOfCookie+"=");
if (begin != -1) {
begin += NameOfCookie.length+1;
end = document.cookie.indexOf(";", begin);
if (end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(begin, end)); }
}
return null;
}
var ciastko = getCookie( plik_info1_'+ fname ); // fname zawiera nazwe danego pliku
Problem z tym że jak kliknę potem na jakiś link to mnie wylogowuje z mojego systemu!? (tzn z cms'a w którym to przetwarzenie się odbywa).. tak jakby niszczone zostało ciastko sesji

Jeśli poprwię pierwszy kod na
Kod
while( są_nie_ostatni_plik ) {
setcookie( "plik_info1", $info1);
setcookie( "plik_info2", $info2);
setcookie( "plik_info3", $info2);
}
setcookie( "plik_info1", $info1);
setcookie( "plik_info2", $info2);
setcookie( "plik_info3", $info2);
}
To jest ok... z tym że moge przekazać informacje tylko o 1 pliku, a ich jest więcej i to nieokreślona z góry ilość..
Jakieś pomysły dlaczego to zabija moje ciastko sesyjne... albo może przekazać te dane w inny sposób......
PS. na początku miałem bardziej elegancki zapis typu:
setcookie( "igimg[$nazwaPliku][info1]", $info1);
ale też wylogowywało, wiec pomyslalem ze to moze kwestia tych "dziwnych" tablic.. ale nie