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,前者访问此模块时就不能通过检查。这就实现了 

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

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

  • 相关阅读:
    redis requires Ruby version >= 2.2.2.
    redis-持久化、主从复制、集群
    lucene索引文件大小优化小结
    spring+websocket的整合实例--可使用
    使用nexus3.10搭建maven私有仓库
    oracle 查看所有表的数据量并排序
    Spring框架-经典的案例和demo,一些可以直接用于生产,使用atomikos来处理多数据源的一致性事务等
    ORACLE WITH AS 用法
    判断对象部分属性是否为空
    代码行数统计
  • 原文地址:https://www.cnblogs.com/w10234/p/5462006.html
Copyright © 2011-2022 走看看