session_cache_expire în PHP

Returnează sau setează durata, în minute, pentru cache-ul paginilor cu sesiune (implicit 180).

Sintaxă
session_cache_expire(?int $value = null): int|false

Ce face session_cache_expire

Valoarea contează doar când session_cache_limiter este private sau public; cu nocache, paginile nu sunt păstrate deloc. Se setează înainte de session_start().

Nu are legătură cu durata sesiunii: datele de pe server expiră după session.gc_maxlifetime.

Parametri

Parametru Descriere
$value Opțional. Noua durată, în minute.

Ce returnează

Durata curentă (sau cea veche, dacă o schimbi).

Exemple

Exemplul 1: Cache privat de 30 de minute

<?php
session_cache_limiter("private");
$vechi = session_cache_expire(30);

echo "Înainte: $vechi minute\n";
echo "Acum: " . session_cache_expire() . " minute";

Rezultat

Înainte: 180 minute
Acum: 30 minute

Greșeli frecvente

  • Crești session_cache_expire ca să țină sesiunea mai mult. Setarea privește doar cache-ul paginilor, nu durata sesiunii.

Comenzi înrudite

  • session_cache_limiter: Returnează sau setează ce antete de cache trimite session_start: nocache (implicit), private, public sau niciunul.
  • session_set_cookie_params: Setează durata, calea, domeniul și opțiunile de securitate ale cookie-ului de sesiune, înainte de session_start.