session_reset în PHP

Reîncarcă în $_SESSION datele salvate ale sesiunii și renunță la modificările nesalvate. Sesiunea rămâne deschisă.

Sintaxă
session_reset(): bool

Ce face session_reset

session_reset recitește datele sesiunii din stocare și le pune în $_SESSION. Modificările făcute de la ultimul session_start() dispar, dar sesiunea rămâne activă și poți continua să lucrezi cu ea.

Ce returnează

true la succes, false dacă sesiunea nu este activă.

Exemple

Exemplul 1: Anularea modificărilor din cererea curentă

<?php
session_start(); // în sesiune: cos = ["laptop"]

$_SESSION["cos"][] = "tastatură";
session_reset();

print_r($_SESSION["cos"]);

Rezultat în browser

Array
(
    [0] => laptop
)

Greșeli frecvente

  • Apelezi session_reset fără sesiune activă. Returnează false și nu face nimic.

Comenzi înrudite

  • session_abort: Închide sesiunea fără să salveze modificările făcute în $_SESSION în cererea curentă.
  • session_start: Pornește sau reia sesiunea vizitatorului, ca să poți păstra date între pagini în $_SESSION.