![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 1 Dołączył: 13.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ustawiłem własny Handler do sesji - wszystko zapisuje się do bazy danych.
Niestety w pewnej sytuacji potrzebuję ustawić dane sesji do bazy danych, a potem powrócić do domyślnej obsługi i zapisać dane do pliku. Niestety nie wiem jak przywrócić domyślny Session Handler. Czyli schemat działania: 1.) Zmiana Handlera na nowy. 2.) Zapis danych sesji (do bazy danych). 3.) Odczyt (weryfikacja). 4.) Zakończenie pracy. 5.) Powrót do domyślnej obsługi (domyślny Handler). 6.) Zapis danych sesji. 7.) Odczyt (weryfikacja). 4.) Automatyczne zakończenie pracy. Do tej pory robiłem coś takiego:
ale wstawia dane do bazy danych zamiast do plików. Czy mi się dobrze wydaje - ustawienie nowego Handlera działa na stałe - nie do zakoczenia sesji/skryptu? Ten post edytował Walian 23.08.2009, 21:38:39 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 1 Dołączył: 13.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dobra przerobiłem klasę, wydaje mi się, że działa dobrze, ale gdy nie zmieniam Session Id, tyle, że chcę je zmianiać - dla bezpieczeństwa.
Spójrzcie na poniższy skrypt:
Skrypt zwróci: Kod Sesja 1: SID after session_start(): pqj5e9168f83j3v3f6rrr67iq3 SID after session_regenerate_id(): fhheis585jjerceguvq4n25vg6 Sesja 2: SID after session_start(): fhheis585jjerceguvq4n25vg6 SID after session_regenerate_id(): g8plb8lmesj4nr89bj20g6ptc2 Wiem, że mogę to rozwiązać np. wrzucając: przed: ale nie wiem czy to dobry pomysł... Jak Wy byście to zrobili? Ten post edytował Walian 25.08.2009, 20:20:56 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 19:05 |