session丢失的原因
Netscape的浏览器会认为"/App/user.asp"跟"/app/user.asp"是两个不同的程序。它会自动地开始一个新的会话期(newsession)。所以,才你的网站上一定要统一字母的大小写。
另外一个是原因是Session.Timeout的值。 Timeout这个属性是用来设置Session的超时时间的,一分钟为单位。假如一个用户,在一个Timeout的时间内没有刷新或者请求页面,那么会话就会结束(thesessionends)。当你再次请求页面的时候,一个新的会话有会开始。 确信Timeout的值,是分钟的。 格式:Session.Timeout[=nMinutes]
假如用户把他们的浏览器的cookie关了,当然session就不能保持。因为session的保持是要靠cookie的。 要保持Session的状态,浏览器就必须支持cookie,而且在打开的状态。你当然可以用其他的方法
常犯的错误就是,建立了错误的目录结构。