session_decode
<<<
session_destroy session_encode
>>>

6.34 Sessions
6 Référence des fonctions
 Manuel PHP

Introduction
Sessions et sécurité
Pré-requis
Installation
Configuration à l'exécution
Types de ressources
Constantes pré-définies
Exemples
Passer l'identifiant de session (session ID)
Gestion personnalisée des sessions
session_cache_expire
session_cache_limiter
session_commit
session_decode
->session_destroy
session_encode
session_get_cookie_params
session_id
session_is_registered
session_module_name
session_name
session_regenerate_id
session_register
session_save_path
session_set_cookie_params
session_set_save_handler
session_start
session_unregister
session_unset
session_write_close

6.34.15 session_destroy()Détruit une session

[ Exemples avec session_destroy ]   PHP 4, PHP 5

bool  session_destroy ( void )

session_destroy détruit toutes les données associées à la session courante. Cette fonction ne détruit pas les variables globales associées à la session, de même, elle ne détruit pas le cookie de session.

Pour détruire complètement une session, comme faire sortir l'utilisateur, l'identifiant de la session doit également être effacé. Si un cookie est utilisé pour propager l'identifiant de session (comportement par défaut), alors le cookie de session doit être effacé. La fonction setcookie peut être utilisée pour cela.

Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.

Destruction d'une session avec session_destroy

<?php

// Initialisation de la session.
// Si vous utilisez un autre nom
// session_name("autrenom")
session_start();

// Détruit toutes les variables de session
$_SESSION = array();

// Si vous voulez détruire complètement la session, effacez également
// le cookie de session.
// Note : cela détruira la session et pas seulement les données de session !
if (isset($_COOKIE[session_name()])) {
    
setcookie(session_name(), '', time()-42000, '/');
}

// Finalement, on détruit la session.
session_destroy();

?>

Note

Utilisez uniquement la fonction session_unset pour l'ancien code déprécié qui n'utilise pas les variables $_SESSION .

Voir aussi unset et setcookie .

<< session_destroy >>
session_decode Sessions session_encode