The only way to currently retrieve and store data in a session is to create a permanent field in your session. As an application gets more and more complicated with many sessions the developer is constantly having to lookup information in other sessions. The problem is that to store this information for use in the current form you have to create a permanent field. This causes the database to grow very large (and breaks every rule for good database design) because each session has multiple copies of data from other sessions. There should be someway to indicate that you want a field to be temporary, It works just like a regular field except when the record is submitted that data is lost and not stored with the session table.