Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> gubiące się zmienne sesyjne
ktuvok
post
Post #1





Grupa: Zarejestrowani
Postów: 243
Pomógł: 0
Dołączył: 30.11.2003

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


Mam skrypt logowania, który zapisuje informacje o użytkowniku do sesji. Informacje te są odczytywane przy otwarciu któregokolwiek ekranu, a jeśli okazuje się, że ich nie ma, to juzer jest wywalany do ekranu logowania.

Ale... Czas życia sesji jest ograniczony. Aktywni juzerzy są wywalani i tak mniej więcej po 20 minutach bezczynności. Tymczasem są formularze, które wymagają dłuższego wypełniania. Co wtedy?

Próbowałem już wpisać:
  1. <?php
  2.  
  3. ini_set(&#092;"session.cookie_lifetime\", 3600);
  4. ini_set(&#092;"session.gc_maxlifetime\", 3600);
  5.  
  6. ?>

co teoretycznie powinno dać juzerowi godzinę na nieprzerwaną pracę z systemem, ale niestety te ustawienia są ignorowane - juzerzy i tak są wylogowywani.

Poza tym mam problem taki - gdzie powinienem to wpisać? Przed każdym wywołaniem session_start() czy tylko przed wywołaniem pierwszego session_start() (w skrypcie logowania)?

Korzystam z serwera wirtualnego i nie mam dostępu do php.ini.

Jestem już po lekturze archiwów grup dyskusyjnych, ale rozwiązania nie znalazłem. Implementacja własnego mechanizmu sesji z różnych przyczyn nie wchodzi w grę. Jakieś sugestie?

Pozdrawiam,
K
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ktuvok
post
Post #2





Grupa: Zarejestrowani
Postów: 243
Pomógł: 0
Dołączył: 30.11.2003

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


20 minut to nie kilka... Niestety, czyszczenie plików sesji z serwera jest czynnością normalną. Nie chcę ich przechowywać dłużej niż 60 minut, ale jak uzyskać pewność, że ten czas nie będzie dłuższy?

Dołączanie IDSesji do linku ma sens tylko wtedy, gdy u klienta nie działają cookies, prawda?

Pozdrawiam,
K
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: 3.10.2025 - 15:02