|
8.117.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
.
|