session_destroy
(PHP 4, PHP 5)
session_destroy -- Destroi todos os dados registrados em uma sessão
Description
bool
session_destroy ( void )
session_destroy() destroi todos os dados
associados com a sessão atual. Ela não desregistra nenhuma das
variáveis globais associadas a sessão atual, nem desregistra
o cookie de sessão.
Para poder matar a sessão junto, como para fazer o log out do usuário,
o id da sessão também deve ser desregistrado. Se for usado um cookie para propagar o
id de sessão (funcionamento padrão), então o cookie de sessão deve ser excluído.
setcookie() pode ser usado para isso.
Retorna TRUE em caso de sucesso ou FALSE em falhas.
Exemplo 1. Destruindo uma sessão com $_SESSION
<?php // Initialize the session. // If you are using session_name("something"), don't forget it now! session_start();
// Unset all of the session variables. $_SESSION = array();
// If it's desired to kill the session, also delete the session cookie. // Note: This will destroy the session, and not just the session data! if (isset($_COOKIE[session_name()])) { setcookie(session_name(), '', time()-42000, '/'); }
// Finally, destroy the session. session_destroy(); ?>
|
|
Nota:
Apenas use session_unset() para código antigo obsoleto
que não use $_SESSION
.
Veja também
unset() e
setcookie().