session_module_name în PHP

Returnează sau schimbă modulul care stochează sesiunile (implicit files; altele: redis, memcached).

Sintaxă
session_module_name(?string $module = null): string|false

Ce face session_module_name

Modulul stabilește unde ajung datele sesiunii: files (implicit), redis sau memcached (dacă extensiile sunt instalate), ori user când folosești session_set_save_handler.

În practică modulul se configurează în php.ini (session.save_handler), iar funcția este folosită mai ales pentru a afla setarea curentă.

Parametri

Parametru Descriere
$module Opțional. Numele modulului.

Ce returnează

Numele modulului curent (sau al celui vechi), ori false la eroare.

Exemple

Exemplul 1: Unde se salvează sesiunile

<?php
echo session_module_name();

Rezultat

files

Greșeli frecvente

  • Setezi session_module_name("user") direct. Din PHP 7.2 acest lucru nu este permis; folosește session_set_save_handler.

Comenzi înrudite

  • session_set_save_handler: Înlocuiește stocarea sesiunilor cu funcții proprii, de exemplu pentru a le salva în baza de date.
  • session_save_path: Returnează sau schimbă directorul în care se salvează fișierele sesiunilor.