SESSION应用的一个场合

Session其实指的就是访问者从到达某个特定主页到离开为止的那段时间。每 

一访问者都会单独获得一个Session。在Web应用程序中,当一个用户访问该应用 

时,Session类型的变量可以供这个用户在该Web应用的所有页面中共享数据;如 

果另一个用户也同时访问该Web应用,他也拥有自己的Session变量,但两个用户 

之间无法通过Session变量共享信息,而Application类型的变更则可以实现站点 

多个用户之间在所有页面中共享信息。 



SessionID属性 
  该属性返回当前会话的唯一标志,为每一个Session分配不同的编号。 
  我曾在开发过程中就遇到对用户的控制问题。它要实现的功能就是,针对某 

个网站的一个模块,当一个会员登录后正在看此模块时,另一个人用同样的会员 

名登录,就不能浏览这个模块。也就是说一个会员名同时只能一个人浏览此模块 

。我通过用会员名(假设为UserID,唯一)和SessionID来实现了控制。当会员 

登录时,给这个会员一个Session记录登录状态如:Session("Status")="Logged 

",同时把这个会员的Session.SessionID写入数据库。当他要浏览此模块时,先 

判断其是否登录,若已经登录再判断它的SessionID是否与数据库记录的相同, 

如果不同则不能访问。这样,当另一个用户用相同的会员名登录时,那么数据库 

中记录的就是新的SessionID,前者访问此模块时就不能通过检查。这就实现了 

一个会员名同时只能一个人浏览某个模块。这个功能在一些收费网站有很有特别 

作用,它防止了一个会员名给多个人浏览的问题,为公司保障了利益。

posted @ 2016-05-05 15:13  南无  阅读(313)  评论(0)    收藏  举报