Check for the following:
Make sure cookies are enabled in your browser - session variables require cookies
Search your code for manual overrides of session settings, e.g. Session.Abandon(), Session.Timeout
If you are using IE 5.5 or IE 6.0, and your local server name has an underscore or other non-alphanumeric character (other than a dash) in the name, then cookies will not work correctly