Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zastąpienie sesji - czym najlepiej to zrobić ?
ederlezi
post
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ę.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sephirus
post
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)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 18.10.2025 - 07:14