session_unregister

(PHP 4, PHP 5 < 5.4.0)

session_unregisterSupprime une variable de la session

Description

session_unregister ( string $name ) : bool

session_unregister() supprime la variable name de la session courante.

Avertissement

Cette fonction est OBSOLÈTE à partir de PHP 5.3.0 et a été SUPPRIMÉE à partir de PHP 5.4.0.

Liste de paramètres

name

Le nom de la variable.

Valeurs de retour

Cette fonction retourne TRUE en cas de succès ou FALSE si une erreur survient.

Notes

Note:

Si $_SESSION est utilisé, utilisez unset() pour supprimer une variable de session. N'utilisez pas unset() directement sur $_SESSION sinon cela désactivera les fonctions spéciales du tableau superglobal $_SESSION.

Attention

session_unregister() ne supprime pas la variable globale correspondant au nom de name : elle empêche simplement que name soit sauvée de la session à la fin du script. Vous devez appeler unset() vous-même pour effacer la globale correspondante.

Attention

Si vous utilisez $_SESSION (ou $HTTP_SESSION_VARS), n'utilisez pas session_register(), session_is_registered() et session_unregister().

add a note add a note

User Contributed Notes 3 notes

up
3
dylan82 AT xs4all DOT nl
20 years ago
If globals is on, you'll have to unset the $_SESSION[varname] as well as the $varname.

Like:

unset($_SESSION[varname]);
unset($varname);
up
-23
c168772 at mvrht dot com
8 years ago
To unregister some session you can use:

<?php
// delete session
$_SESSION['NAME'] = array();

// start session
session_start();

// put info in session
$_SESSION['NAME']['userid'] = 5;
$_SESSION['NAME']['name'] "John Doe";
?>
up
-52
jsmith at uncommoner dot com
20 years ago
as a side note you must have session_start() set inorder to actually unregister the session varibles.
To Top