session_cache_expire
session_cache_expire($value)
Zwraca czas w minutach, który PHP wysyła przy stronach z sesją w nagłówkach pamięci podręcznej (Expires, max-age). Z parametrem ustawia nowy czas i zwraca pierwotny. Domyślnie 180 minut (session.cache_expire).
Parametry
- $value – opcjonalny, nowy czas w minutach. Obowiązuje od następnego session_start().
Przykłady
echo session_cache_expire(); // 180
// ustawienie zwraca pierwotną wartość
echo session_cache_expire(30); // 180
echo session_cache_expire(); // 30
session_cache_expire(180);
// czas jest używany w nagłówkach tylko z ogranicznikiem public albo private
$original = session_cache_limiter("private");
session_cache_expire(30);
session_start();
echo implode("", preg_grep("/^Cache-Control:/", headers_list())); // Cache-Control: private, max-age=1800
session_destroy();
header_remove();
session_cache_limiter($original);
session_cache_expire(180);
Na co uważać
- Czas jest używany tylko z ogranicznikiem public, private albo private_no_expire (session_cache_limiter()). Z domyślnym nocache strony w ogóle nie są zapisywane.
- Wywołuj ją przed session_start(). W trakcie działania sesji wypisuje ostrzeżenie i nie zmienia wartości.
- Z czasem ważności sesji nie ma nic wspólnego. Ten określają session.gc_maxlifetime i czas życia cookie.
Powiązane funkcje:
session_cache_limiter()
session_start()
session_set_cookie_params()
header()