session_encode în PHP

Returnează datele din $_SESSION ca text serializat, în formatul în care PHP le salvează în fișierul sesiunii.

Sintaxă
session_encode(): string|false

Ce face session_encode

Formatul implicit (session.serialize_handler = php) este cheie|valoare_serializată, repetat pentru fiecare cheie. Este diferit de serialize($_SESSION). Funcția este folosită rar, de obicei pentru depanare sau pentru a muta sesiuni între sisteme.

Sesiunea trebuie să fie activă; altfel funcția afișează un Warning și returnează false.

Ce returnează

Textul serializat, sau false la eroare.

Exemple

Exemplul 1: Cum arată datele în fișierul sesiunii

<?php
session_start();
$_SESSION["user"] = "ana";
$_SESSION["cos"] = [3, 7];

echo session_encode();

Rezultat în browser

user|s:3:"ana";cos|a:2:{i:0;i:3;i:1;i:7;}

Greșeli frecvente

  • Decodezi rezultatul cu unserialize. Formatul nu este cel al lui serialize; folosește session_decode.

Comenzi înrudite

  • session_decode: Încarcă în $_SESSION datele dintr-un text în formatul sesiunilor PHP (cel produs de session_encode).
  • session_start: Pornește sau reia sesiunea vizitatorului, ca să poți păstra date între pagini în $_SESSION.