session_get_cookie_params în PHP

Returnează setările cookie-ului de sesiune: durată, cale, domeniu, secure, httponly, samesite.

Sintaxă
session_get_cookie_params(): array

Ce face session_get_cookie_params

Tabloul are cheile lifetime (0 = până la închiderea browserului), path, domain, secure, httponly, samesite și, din PHP 8.5, partitioned. Valorile vin din php.ini sau din session_set_cookie_params.

Cel mai des este folosită la deconectare: cookie-ul se șterge cu exact aceleași setări cu care a fost creat.

Ce returnează

Un tablou cu setările cookie-ului.

Exemple

Exemplul 1: Setările implicite

<?php
print_r(session_get_cookie_params());

Rezultat

Array
(
    [lifetime] => 0
    [path] => /
    [domain] => 
    [secure] => 
    [partitioned] => 
    [httponly] => 
    [samesite] => 
)

Greșeli frecvente

  • Ștergi cookie-ul de sesiune doar cu setcookie(session_name(), "", time() - 3600). Dacă path sau domain diferă, browserul păstrează cookie-ul. Folosește valorile din această funcție.

Comenzi înrudite

  • session_set_cookie_params: Setează durata, calea, domeniul și opțiunile de securitate ale cookie-ului de sesiune, înainte de session_start.
  • session_destroy / session_unset: Șterge datele sesiunii curente de pe server. Se folosește la deconectare (logout).
  • setcookie: Trimite browserului un cookie: o valoare mică pe care browserul o păstrează și o trimite înapoi la fiecare cerere.