Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] session_save_handler, problem z zapisem sesji, Metoda zapisu sesji jest zbyt późno wywoływana
likemandrake
post
Post #1





Grupa: Zarejestrowani
Postów: 175
Pomógł: 17
Dołączył: 23.06.2006

Ostrzeżenie: (0%)
-----


Witam!

Problem jest taki, że gdy ustawimy własny zestaw metod do obsługi sesji, przy pomocy session_set_save_handler, a PHP całkowicie odbierzemy możliwość wysyłania ID sesji, wtedy metoda do zapisu sesji, zdaje się być za późno wywoływana.

Np, jeśli ustawimy w php.ini wszystkie dyrektywy 'session.use_cookies', 'session.use_only_cookies', 'session.use_trans_sid' na 'off', to problem pojawia się przy wywołaniu funkcji session_regenerate_id. Otóż nowy, wygenerowany ID otrzymujemy (automatycznie) dopiero przy wywołaniu metody do zapisu sesji, a to już jest zbyt poźno, bo strona już poszła do użytkownika, więc nie możemy wysłać ciacha z nowym ID.

Czy oprócz użycia buforowania treści, jest jakaś inna możliwość na rozwiązanie tego problemu? Moze istnieje jakiś sposób na automatyczne wywołanie wybranej funkcji/metody w jakichś określonych warunkach?

Pozdrawiam


--------------------
serwiswww.pl
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 08:42