I know that was dumb suggestion, but anyways i said it, becoz its sometimes we tend to make some really silly mistakes. no offence

now what can coz the session varibles to get "destroyed"....maybe

1. U are calling session.abandon?
2. too long idle time between pages and so the session ends
3. pages moving between "different" applications

well just a few more guesses.