No because the session_start() overwrites your $value var, session_destroy() then removes your session and session_register() registers the $value that was set from your session in the first place.
So:
To begin:
$value = null;
$HTTP_GET_VARS["value"] = null;
$HTTP_SESSION_VARS["value"] = null;
You set value, start your session and register it.
$value = 1;
$HTTP_GET_VARS["value"] = null;
$HTTP_SESSION_VARS["value"] = 1;
On the next page, you use the GET method to set your $value var
$value = 2;
$HTTP_GET_VARS["value"] = 2;
$HTTP_SESSION_VARS["value"] = 1;
... then you call session_start(), and the session overwrites the $value ...
$value = 1;
$HTTP_GET_VARS["value"] = 2;
$HTTP_SESSION_VARS["value"] = 1;
Then you destroy the session ...
$value = 1;
$HTTP_GET_VARS["value"] = 2;
$HTTP_SESSION_VARS["value"] = null;
.. And session_register('value')..
$value = 1;
$HTTP_GET_VARS["value"] = 2;
$HTTP_SESSION_VARS["value"] = 1;
Clear? :-)