If the files that are downloaded are larger than a few KB, then you probably do not want to store them in a session (and you definitely do not want to send them back to the browser via GET).
I can come up with several options:
- You can rewrite your registration form to get the latest ones downloaded.
- You can take your form one step and fake multi-step using javascript (e.g. hiding and displaying a DIV).
- You can store temporary files on disk and store file names in a session (remembering to periodically clean up old files).
- You can simplify your registration and upload the file on the "profile" page (it is possible to fulfill the requirement "you must fill out a profile" before allowing access to the rest of the site).