Same here. Unless I use session_unregister('varname') after unset(), varname is unset in current request, but set again in following request.
I use $_SESSION[] array, register_globals is off. session_unregister() is needed in spite what documentation says. PHP 4.1.2, Debian, package "php4 4.1.2-7.0.1".