"Caution: If you are using $_SESSION (or $HTTP_SESSION_VARS), do not use session_register(), session_is_registered(), and session_unregister()." (c) [p]session_register[/p]
Другими словами, если ты используешь session_register(), хотя этот способ является устаревшим, то ты не должен использовать массивы $HTTP_SESSION_VARS или $_SESSION.
Это был ответ на твой вопрос, но твой способ не только неправильный, но и устаревший.
Правильно делать так:
session_start();
// делаем что угодно со значением прямо в $_SESSION, например так:
$_SESSION[\'i\']++;
// или, если тебе так удобнее, создаешь новую переменную со значениме из сессии,
// делаешь с ней то, что тебе нужно, а потом сохраняешь обратно в массив $_SESSION:
$i = $_SESSION[\'i\'];
$i++;
$_SESSION[\'i\'] = $i;