First, you need to have session_start();
at the beginning of every file in which you will be using these variables. You also need to have this call before any headers are sent or you will get errors.
Next, register the session variable:
session_register( "help" );
now, whenever this $help variable is changed, it's state will be changed as well and move around with you from file to file.
So it's simply two lines of code at the beginning of your file:
session_start();
session_register( "help" );
I hope this helps you. What I do is save ALL my form variables as an array into a session array variable. This way I don't have to have a name space problem and accessing them is much clearer. So for example:
session_start();
session_register( "session" );
$session_$form; //assign the form post data into the session variable
and $form is an array of values from all my form postings. so if I had something like this:
<form method="post" action="somefile.php">
<input type="text" name="form[date]" size="10" value="<?php print $session[date] ?>">
<input type="text" name="form[headline]" size="50" value="<php print $session[headline]" ?>">
etc..
etc...
</form>
Now, if I jump around to different files, but I need those values in the form, they are registered in the $session array variable. It works out well for me.
Hope that helps.