Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sesje, ważność cookie z SID
Forum PHP.pl > Forum > PHP
dream3r
Witam.

Mam mały problem z obsługą sesji, a dokładniej z okresem jej wygasania. Do przechowywania SID używane jest cookie. Zmienną cookie_lifetime mam ustawioną na 20 minut:

  1. <?php
  2. ini_set('session.cookie_lifetime', 1200);
  3. ?>

Cookie z SID jest automatycznie tworzone przez php ze zdefiniowanym przeze mnie okresem ważności (20 minut do przodu). Tyle, że przy przeglądaniu strony, ważność tego cookie nie jest odnawiana, czyli pomomo tego, że użytkownik przez całe 20 minut jest aktywny w serwisie (przegląda strony) to i tak po 20 minutach sesja jest tracona, albowiem cookie traci ważność i jest generaony nowy SID.

Coś jest nie tak z moim php, czy to normalna sytuacja i trzeba np. samemu zadbać o odświeżanie ważności cookie zawierającego SID?
TomASS
A ciasteczko z SID nie jest tworzone automatycznie?
Zawsze robiłem tak, że się tym nie martwiłem.....

session_start i działa smile.gif
dream3r
Cytat(TomASS @ 13.07.2006, 15:43 ) *
A ciasteczko z SID nie jest tworzone automatycznie?
Zawsze robiłem tak, że się tym nie martwiłem.....

session_start i działa smile.gif

Dokładnie jest tak jak piszesz: cookie jest tworzone automatycznie przez php. Problem w tym, że przy przeładowaniu strony php nie odnawia ważności tego cookie. Dlatego po zadeklarowanych przeze mnie 20 minutach sesja wygasa (cookie traci ważność) pomimo tego, że user jest cały czas aktywny w serwisie.
Nie wiem dlaczego tak jest.
Cysiaczek
No a dlaczego ma odnawiać sesję przy przeladowaniu?
Właśnie na tym to polego, żeby nie traciło smile.gif Jeśli masz tak jak mówisz, to nawet jak user wyłączy przeglądarkę, to powinien potem być zalogowany. Wyloguje go dopiero po 20 minutach. Jeśli nie ustawisz wazności ciastka, to jest wazne do wyłaczenia przeglądarki i tyle.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.