Problem is when I validate some variables in the forms target php page, the first varaible registered is alaways remembered and never updated. Variables are not remembered when they are updated.

e.g.

one.php
<?php
session_start();
session_register("firstname","lastname");
include("form.html")
?>

Note: form_html has fields notated like <?php echo("$firstname"); ?> to save the user inputting alot of information over and over again.

two.php
<?php
session_start();
session_register("firstname","lastname");
if ( $firstname=="james"){
header("location:three.php");
}else {
header("locationne.php");
}
?>

LOGIC:
one.php, I put 'Eddie' into the 'firstname' form field and submit,
two.php says it doesn't == 'james' so it passes it back to one.php,
The firstname field now contains 'james',
I put 'Frank' into the 'firstname' form field and submit,
two.php says it doesn't == 'james' so it passes it back to one.php,
The firstname field contains 'james' !!!

Help!