Thanks, guys. I figured I could simply loop through the $_REQUEST array and assign the vars to the session that way. I was thinking something like this:
$session->save_param($cgi, $self->param("field_names"));
where the $session->save_param object method takes the $cgi object as an arg and also takes the "field_names" array as an optional argument. The method then saves the cgi params in the field_names list to the session.
Your solution looks quite simple. It's sometimes difficult to stop thinking "Perlish".
Thanks again.