session_name în PHP

Returnează sau schimbă numele cookie-ului de sesiune (implicit PHPSESSID).

Sintaxă
session_name(?string $name = null): string|false

Ce face session_name

Numele cookie-ului este implicit PHPSESSID. Îl poți schimba (înainte de session_start()) ca să ai sesiuni separate pentru două aplicații pe același domeniu, sau ca să nu dezvălui că site-ul folosește PHP.

Numele trebuie să conțină doar litere și cifre și cel puțin o literă. Cu parametru, funcția returnează numele vechi.

Parametri

Parametru Descriere
$name Opțional. Noul nume, setat înainte de session_start().

Ce returnează

Numele curent (sau cel vechi, dacă îl schimbi), ori false la eroare.

Exemple

Exemplul 1: Nume propriu pentru cookie-ul de sesiune

<?php
$vechi = session_name("MAGAZIN");

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

Rezultat

Înainte: PHPSESSID
Acum: MAGAZIN

Greșeli frecvente

  • Schimbi numele după session_start(). Sesiunea curentă folosește deja vechiul cookie, iar PHP afișează un Warning.

Comenzi înrudite

  • session_start: Pornește sau reia sesiunea vizitatorului, ca să poți păstra date între pagini în $_SESSION.
  • session_set_cookie_params: Setează durata, calea, domeniul și opțiunile de securitate ale cookie-ului de sesiune, înainte de session_start.
  • session_id: Returnează identificatorul sesiunii curente sau, înainte de session_start, setează ce identificator să fie folosit.