![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 17.11.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
moja znajomość PHP jest mocno ograniczona i nie chciałbym brnąć ślepo w niewłaściwe rozwiązanie. Mam parser XML , który działa i został napisany przez kogoś innego dość dawno temu. Ten parser składa się z kilkunastu plików , wywoływane są one jeden po drugim. Dane między plikami są trzymane w sesjach. Wszystko jest ok, dopóki wywołam ten parser z przeglądarki internetowej. Muszę go jednak zmienić. Będzie on wywoływany poleceniem GET bez mechanizmu utrzymania sesji. Moje pytanie brzmi - jak najlepiej zamienić sesje na coś innego, żeby się najmniej napracować ? Mój pierwszy pomysł - przejrzeć wszystkie pliki i tam gdzie są zapisywane zmienne sesyjne , zapisywać zmienne do bazy danych. Tam gdzie są odczytywane zmienne sesyjne - zrobić odczyt z bazy danych. Problem się zaczyna, gdy sesje zawierają np tablice, bo wtedy trzeba by chyba serializować dane przed zapisem i potem odpowiednio deserializować przed odczytem. Jakie podejście zastosować, żeby zrobić to w miarę szybko ? Może istnieje inne - lepsze i szybsze rozwiązanie niż to, które ja wymyśliłem. Pozdrawiam i dziękuję. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
A nie lepiej zostawić samej sesji i pobrać jedynie jej odpowiednie id?
Normalnie działa to tak, że sesja zapisuje w ciasteczku swoje ID, to ID idzie z przeglądarki do następnych skryptów i mają one dostęp do tej samej sesji ale przecież ID sesji można przekazywac manualnie (IMG:style_emoticons/default/smile.gif) Odpalając skypt PHP (ten - nazwijmy to - startujący) odpalamy go normalnie bez parametrów - zmieniłbym w nim to, że po utworzeniu sesji zapisuje on gdzieś sobie ID tej sesji. Skrypt ten odpala inne skrypty - niech im zatem podaje w parametrze GET czy argumencie ID sesji którą utworzył a one niech startują sesję właśnie na tym ID... Wszystko opiera się o użycie funkcji session_id, która to zwraca id sesji bądź je ustawia (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.10.2025 - 07:14 |