Функции за сесии
PHP Manual

session_destroy

(PHP 4, PHP 5)

session_destroyУнищожава всички данни на сесията

Описание

bool session_destroy ( void )

Функцията session_destroy() унищожава всички данни свързани с текущата сесия. Не се изтриват глобалните променливи свързани със сесията, както и сесийни бисквитки.

За да може напълно да унищожите сесията, например да отпишете потребителя, идентификатора на сесията също трябва да бъде изтрит. Ако се използва бисктивка за разпространение на сесийния идентификатор (което е по подразбиране), сесийната бисквитка трябва да бъде изтрита. За тази цел може да се използва функцията setcookie().

Връщани стойности

Връща TRUE при успех или FALSE при неуспех.

Примери

Example #1 Унищожаване на сесия чрез $_SESSION

<?php
// Инициализиране на сесията.
// Ако използвате session_name("нещо"), не забравяйте да го добавите!
session_start();

// Изтриване на всички сесийни променливи.
$_SESSION = array();

// Ако трябва да унищожите сесията, трябва да изтриете и бисквитката на сесията.
// Забележка: Това ще унищожи сесията, не само данните на сесията!
if (isset($_COOKIE[session_name()])) {
    
setcookie(session_name(), ''time()-42000'/');
}

// Накрая, унищожете сесията.
session_destroy();
?>

Бележки

Забележка: Използвайте session_unset() само при по-стари версии на PHP, където не е налична променливата $_SESSION.

Вж. също


Функции за сесии
PHP Manual