If globals is on, you'll have to unset the $_SESSION[varname] as well as the $varname.
Like:
unset($_SESSION[varname]);
unset($varname);
session_unregister
(PHP 4, PHP 5)
session_unregister — Desregistrar una variable de la sesión actual
Descripción
session_unregister() desregistra (olvida) la variable global llamada nombre de la sesión actual.
Esta función devuelve TRUE cuando la variable es eliminada de la sesión correctamente.
Note: Si utiliza $_SESSION (o $HTTP_SESSION_VARS con PHP 4.0.6 o inferior), use unset() para eliminar una variable de la sesión actual.
Esta función no borra la variable global correspondiente a nombre , sólo evita que la variable sea guardada como parte de la sesión. Debe llamar a unset() para eliminar la variable global correspondiente.
Si está trabajando con $HTTP_SESSION_VARS/$_SESSION, no utilice session_register(), session_is_registered() ni session_unregister().
session_unregister
09-Dec-2004 03:13
27-Nov-2004 12:55
as a side note you must have session_start() set inorder to actually unregister the session varibles.
