Przy każdym ładowaniu strony uruchamiam session_start()
, aby wznowić bieżącą sesję. Kiedy rozpoczyna się session.gc_maxlifetime
? Po raz pierwszy wywoływana jest nazwa session_start()
i ustawiony jest plik cookie sesji? A może timer uruchamia się ponownie co session_start()
?Kiedy sesja.gc_maxlifetime zaczyna liczyć
Z session.gc_maxlifetime
ustawiony na około 24 minut, kiedy w tej linii czasu powinno dane sesji są śmieci zbierane
1. 12:00:00 First page load, session_start(), session cookie created
2. 12:10:00 page load, session_start()
3. 12:26:00 page load, session_start()
4. 12:55:00 page load, session_start()
Jeśli timer rozpoczyna się w pierwszym widoku obciążenia session_start()
następnie spodziewałbym byłoby śmieci zbierać na obciążenia 3 . Ale jeśli resetuje każdy session_start()
, to nie byłoby zebrać aż obciążenia 4.
mam nadzieję, że to, że jest to ostatnie, bo wtedy mogę zrobić javascript Heartbeat co kilka minut, aby wywołać stronę, która biegnie session_start()
.
Jeśli jest to pierwsze, session.gc_maxlifetime
zaczyna się od utworzenia pliku cookie sesji, muszę zniszczyć/odtworzyć lub zresetować_id, aby zresetować licznik?
Czy używasz domyślnej procedury obsługi sesji lub innej? – wgcrouch
czy to jest filozoficzne, czy jest problem, który próbujesz rozwiązać? –
Domyślna sesja obsługi sesji –