セッションの扱いで質問させて下さい

ページの遷移は入力→確認→完了を2回繰り返して最後にDBに登録
といったものなのですが、

global $HTTP_POST_VARS;
session_start();
foreach($HTTP_POST_VARS as $k => $v){
session_register( $k );
$k = $v;
}
こんな感じでセッションに入れて
その次に
print_r($HTTP_SESSION_VARS);
exit;
で確認するとちゃんと修正されているんですが
いざ各項目を個別に$HTTP_SESSION_VARS[hoge]を出力しても
前回の値が表示されてしまう…
orz