zoukankan      html  css  js  c++  java
  • SESSION应用的一个场合

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    在线|九月月考选填题
    函数$f(x)=e^xpm e^{-x}$相关
    偶函数性质的推广
    2020年全国卷Ⅱ卷文科数学选填题解析版
    2020年全国卷Ⅱ卷文科数学解答题解析版
    待定系数法
    特殊方法求函数解析式
    phd文献阅读日志-4.1
    phd文献阅读日志-1.2~3.2(1.2,2.1,2.2,3.1,3.2)
    完美解决linux下vim在终端不能用鼠标复制的问题
  • 原文地址:https://www.cnblogs.com/w10234/p/5462006.html
Copyright © 2011-2022 走看看