![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 2 Dołączył: 6.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Hej,
Przeszukałem forum i niestety nie znalazłem odpowiedzi na dręczące mnie pytanie, które brzmi identycznie jak w temacie. Pozwolę sobie jednak sprawę rozwinąć i przedstawić po raz wtóry: Wynikiem pewnego zapytania zrealizowanego na bazie MySQL jest $tablica (naturalnie Array). Jest u mnie koniecznie konieczne, aby w jakiś sposób przekazać ową zmienną do drugiego okna przeglądarki, czyli: na stronie A mam hiperłącze o nazwie KLIKU-KLIKU -> klikam -> otwiera się strona B jako pop-up i co więcej kod już ma zainicjiwaną zmienną typu Array o nazwie $tablica Na pierwszy rzut oka GET raczej odpada, COOKIE z serialize ma problemy z długimi zserializowanymi tablicami (a moje mogą być bardzo bardzo długie). Czy istnieje jakiś pewny sposób na rozwiązanie tego problemu? Jest może zaimplementowany standardowy mechanizm przekazywania między dokumentami PHP zmiennych typu Array? Proszę o odpowiedź. Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 1 Dołączył: 6.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
jak zapytanie będzie w zmiennej przechodzącej przez ręce usera to wydaje mi się że nie będzie to bezpieczne,
ja bym zrobił tak, (nie wiem skąd pochodzi owa tablica, ale załóżmy że po prostu ją zkeszujemy) 1. pobieram tablicę do przekazania i serializuję ją 2. robię $hash=md5(rand(0,1000)); i zapisuję do tabelki (lub do pliku) jako id uzywająć $hash 3. wywołuję stronę docelową i przekazuję jej $hash (w $_GET lub $_SESSION) 4. strona docelowa odczytuje z tabelki (lub z pliku) rekord gdzie id=$hash 5. i to tyle, w zasadzie można by po prostu użyć sesji, ale one 1.wygasaj kiedyś, a 2. mają ograniczoną wielkość |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 01:21 |