Strona główna >PHP >Leksykon PHP – funkcje >session_cache_expire

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()