Na vymazanie premennej relácie v PHP môžete použiť funkciu unset() alebo session_unset(). Obe metódy vám umožňujú odstrániť konkrétnu premennú relácie a vymazať jej hodnotu z aktuálnej relácie.
Funkcia unset() je vstavaná funkcia PHP, ktorá zničí danú premennú. Pri použití s premennou relácie odstráni zadanú premennú z relácie. Syntax pre použitie unset() na odstránenie premennej relácie je nasledovná:
php unset($_SESSION['variable_name']);
V tomto príklade by mal byť 'názov_premennej' nahradený názvom premennej relácie, ktorú chcete odstrániť. Po vykonaní tohto riadku kódu už premenná relácie nebude existovať.
Prípadne môžete použiť funkciu session_unset() na vymazanie všetkých premenných relácie naraz. Táto funkcia odstráni všetky premenné relácie, čím efektívne vymaže údaje relácie. Syntax na použitie session_unset() je nasledovná:
php session_unset();
Volaním session_unset() odstránite všetky premenné relácie vrátane ID relácie. Samotná relácia však zostáva aktívna, čo vám umožňuje nastaviť nové premenné alebo uložiť nové údaje.
Je dôležité poznamenať, že ani unset() ani session_unset() nezničia reláciu samotnú. Relácia zostáva aktívna, kým ju explicitne nezničíte pomocou funkcie session_destroy(). Ak chcete reláciu úplne ukončiť, môžete po odstránení premennej relácie zavolať session_destroy():
php unset($_SESSION['variable_name']); session_destroy();
Funkcia session_destroy() ukončí aktuálnu reláciu a odstráni všetky údaje relácie vrátane ID relácie a všetkých premenných relácie, ktoré môžu ešte existovať.
Ak chcete odstrániť premennú relácie v PHP, môžete použiť funkciu unset() na odstránenie konkrétnej premennej alebo funkciu session_unset() na odstránenie všetkých premenných relácie naraz. Pamätajte, že samotná relácia zostáva aktívna, kým ju neukončíte volaním session_destroy().
Ďalšie nedávne otázky a odpovede týkajúce sa EITC/WD/PMSF Základy PHP a MySQL:
- Aký je odporúčaný prístup na prístup a úpravu vlastností v triede?
- Ako môžeme aktualizovať hodnotu súkromného majetku v triede?
- Aká je výhoda používania getterov a nastavovačov v triede?
- Ako môžeme získať prístup k hodnote súkromného majetku v triede?
- Aký je účel, aby boli vlastnosti v triede súkromné?
- Čo je funkcia konštruktora v triedach PHP a aký je jej účel?
- Čo sú metódy v triedach PHP a ako môžeme definovať ich viditeľnosť?
- Čo sú vlastnosti v triedach PHP a ako môžeme definovať ich viditeľnosť?
- Ako vytvoríme objekt z triedy v PHP?
- Čo je trieda v PHP a na aký účel slúži?
Pozrite si ďalšie otázky a odpovede v EITC/WD/PMSF PHP a MySQL Fundamentals