精华内容
下载资源
问答
  • 设置session时间

    千次阅读 2017-11-24 14:26:08
    1. 在web容器中设置(此处以tomcat为例) 在tomcat-5.0.28\conf\web.xml中设置,以下是tomcat 5.0中的默认配置: ...Tomcat默认session超时时间为30分钟,可以根据需要修改,负数或0为不限制session
    1.      在web容器中设置(此处以tomcat为例)
    在tomcat-5.0.28\conf\web.xml中设置,以下是tomcat 5.0中的默认配置:
    [html] view plain copy
    <!-- ==================== Default Session Configuration ================= -->  
      <!-- You can set the default session timeout (in minutes) for all newly   -->  
      <!-- created sessions by modifying the value below.    -->  
        <session-config>  
            <session-timeout>30</session-timeout>  
    </session-config>  
    Tomcat默认session超时时间为30分钟,可以根据需要修改,负数或0为不限制session失效时间。


    2.      在工程的web.xml中设置
    [html] view plain copy
    <!-- 时间单位为分钟   -->  
    <session-config>
          <session-timeout>15</session-timeout>
    </session-config>


    3.      通过Java代码设置
    session.setMaxInactiveInterval(30*60);//以秒为单位


    三种方式优先级:1 < 2 <3


    特别:如果需要根据用户或者权限去设置sessionTimeOut时间
    增加过滤器,在过滤器doFilter方法中通过request.getSession().getAttribute("userid") 去得到用户


    然后判断用户,设置session.setMaxInactiveInterval(30);   //session时间
    展开全文
  • PHP设置SESSION时间

    千次阅读 2017-12-15 13:18:49
    if(isset($_SESSION['expiretime'])) {     if($_SESSION['expiretime'] time()) {     unset($_SESSION['expiretime']);     header('Location: logout.php?TIMEOUT'); // 登出   
    1. if(isset($_SESSION['expiretime'])) {  
    2.   
    3.     if($_SESSION['expiretime'] < time()) {  
    4.   
    5.         unset($_SESSION['expiretime']);  
    6.   
    7.         header('Location: logout.php?TIMEOUT'); // 登出  
    8.   
    9.         exit(0);  
    10.   
    11.     } else {  
    12.   
    13.         $_SESSION['expiretime'] = time() + 3600; // 刷新时间戳  
    14.   
    15.     }  
    16.   
    17. }  
    展开全文
  • tomcat中设置session时间

    千次阅读 2016-01-28 11:27:53
    1. 在server.xml中定义context时采用如下定义:    defaultSessionTimeOut="3600" isWARExpanded="true"  ... isWARValidated="false" isInvokerEnabled="true"  ...设置单位为秒,设置为-1永不过期。
    1. 在server.xml中定义context时采用如下定义:
    <Context path="/livsorder" docBase="/home/httpd/html/livsorder"       
      defaultSessionTimeOut="3600" isWARExpanded="true"       
      isWARValidated="false" isInvokerEnabled="true"       
      isWorkDirPersistent="false"/>   

    2. 在\Tomcat4.1\conf\web.xml中通过参数指定:

    <session-config>     
        <session-timeout>30</session-timeout>       
    </session-config>   

    其中30表示30分钟

    3. 在程序中通过servlet api直接修改

    HttpSession ses = request.getSession();    
    ses.setMaxInactiveInterval(10);


    设置单位为秒,设置为-1永不过期。

    展开全文
  • 转自:... php.ini 的关于 Session设置 ① 是否要 cache ? ==> NO! 在 http 的 header 里面输出一些关于 session 的 cache(??对具体定义不是很清除) ,虽然这个和 Session 的 time out 没有什

    转自:http://hi.baidu.com/andylu1988/item/ec85e57da0ac493d6e29f6bf

    php.ini 的关于 Session 的设置
    ① 是否要 cache ? ==> NO!
    在 http 的 header 里面输出一些关于 session 的 cache(??对具体定义不是很清除) ,虽然这个和 Session 的 time out 没有什么直接的联系,但从历来的经验来讲,会出现一些很奇怪的现象,所以这里统一将 cache 关闭,使得 header 里面不出现 session 的信息。

    ; Set to {nocache,private,public,} to determine HTTP caching aspects
    ; or leave this empty to avoid sending anti-caching headers.
    session.cache_limiter = nocache

    ; Document expires after n minutes.
    session.cache_expire = 180

    ② 关于 garbage
    ; Define the probability that the 'garbage collection' process is started
    ; on every session initialization.
    ; The probability is calculated by using gc_probability/gc_divisor,
    ; e.g. 1/100 means there is a 1% chance that the GC process starts
    ; on each request.

    session.gc_probability = 1
    session.gc_divisor = 100

    ; After this number of seconds, stored data will be seen as 'garbage' and
    ; cleaned up by the garbage collection process.
    session.gc_maxlifetime = 1440

    这个设置是指:在 1440 秒后, Session 会被认作是 garbage (垃圾),而针对这些 garbage ,在每次连接(request),有 1/100 的几率(下文称为“清除几率”)来清除这些 garbage--当然,可以认为在 1440 秒后,平均通过进行 100 次的连接就会将 garbage session清除。
    如果将以上的分子和分母都调整到 1, 那所有的 garbage session 将会在期限(session.gc_maxlifetime)过后的第一次 request 的时候被清除。但是这会大大加大对服务器的负荷,不建议使用。

    ③最后设置 session.cookie_lifetime

    ; Whether to use cookies.
    session.use_cookies = 1

    ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    ; session.cookie_lifetime 以秒数指定了发送到浏览器的 cookie 的生命周期。
    ; 值为 0 表示“直到关闭浏览器”。默认为 0。
    session.cookie_lifetime = 0


    如果使用 cookie 在客户端保存 session 信息,这里可以设置 cookie 的有效时间。自己的理解是,在客户端的 cookie 里面保存有 Session ID,用来比较其有效期限。
    现在做的项目使用 cookie 来保存用户信息,每当 session.cookie_lifetime 设置为 0 的时候,理所当然 IE 被关闭后每次都要重新登陆。但是当将此设置为一定的值后,在指定的秒数内重新打开该页面,仍旧保留以前的 cookie 数据并且自动登陆。留意点:
    session.cookie_lifetime 设定为一个值 (例如 1000 秒)后,相应的 session.gc_maxlifetime 也需要设置为 1000 ,才能方便清除?
    因 为测试过几次,将 session.cookie_lifetime 设置为较小的数值(例如 100秒)的时候,即使将“清除几率”变为 100% , 也不能在这个较小数值的时间内将 session 清除。因此怀疑是 session.gc_maxlifetime 设置了较大的一个值,使得系统需要更多的时间将 session 认定为 garbage, 即使这个 session 实质上已经过了它的 lifetime。 
    几经测试,在统一了 session.cookie_lifetime 和 session.gc_maxlifetime 后, session 的定期清除效果比较好。

    那么如何有效的限制 Session 的 Time out 呢?以下是两个众所周知的方案,仅作纪录。

    将 Timestamp 放入 $_SESSION 中,每次 request 的时候对其值和现在值 now() 进行比较。如果时间间隔没有超出 Time Out 的期限,那么就将现在的时间 now() 赋值给 $_SESSION 中的纪录 timestamp 的部分。将 timestamp 放入 数据库中,每次 request 的时候对其值和现在值 now() 进行比较。如果时间间隔没有超出 Time Out 的期限,那么就将该用户的 session 纪录进行更新。
    展开全文
  • 设置session时间

    千次阅读 2016-10-18 11:44:35
    设置session时间有3个方法: 1. 在tomcat–>conf–>servler.xml文件或应用对应的单独的xml中定义: 在Context节点添加defaultSessionTimeOut属性值,单位为秒,示例代码如下:”D:\My Documents\workspace\demo\Web...
  • springboot shiro设置session过期时间

    千次阅读 2019-10-15 14:21:32
    登陆成功之后设置session时间即可 /** * 自定义登录filter */ public class AuthenticationFilter extends FormAuthenticationFilter { @Override protected boolean onLoginSuccess(AuthenticationToken ...
  • 设置session有效时间

    千次阅读 2018-01-23 09:58:32
    一、 在程序中调用session的setMaxInactiveInterval方法设置 ... setMaxInactiveInterval设置的是当前会话的失效时间,不是整个web的时间,单位为以秒计算。如果设置的值为零或负数,则表示会话将永远不会超时。
  • 设置session过期时间

    千次阅读 2009-10-21 10:23:57
    由于session值之前没有设置,以至于刚登录的网站,不到一分钟就超时了,总结了一下,原来是session过期的原因,以下是设置session时间的3个方法: 1. 在tomcat——>conf——>servler.xml文件中定义: ...
  • springboot2.0设置session过期时间

    万次阅读 热门讨论 2018-09-29 16:20:37
    目的:springboot2.0设置session过期时间。 网上很多设置 springboot session 过期时间,已经不适合 springboot2.0. 下面这个我亲测有效。 请注意格式:我这个用的是 application.yml servlet: session: ...
  • tomcat里设置session过期时间

    千次阅读 2015-01-16 17:40:25
    以下是设置session时间的3个方法:  1. 在tomcat——>conf——>servler.xml文件中定义:    defaultSessionTimeOut="3600" isWARExpanded="true"  isWARValidated="false" isInvokerEnabled="true"  ...
  • 设置session保存时间

    千次阅读 2017-01-16 17:14:34
    1.在web容器中设置(此处以tomcat为例) session-config> session-timeout>30/session-timeout> /session-config>Tomcat默认session超时时间为30分钟,可以根据需要修改,负数或0为不限制session失效时间。...
  • Java 设置session过期时间

    千次阅读 2019-04-02 19:25:13
    设置session过期或超时时间 设置session的过期或超时时间,有三个地方: a、tomcat的web.xml中,该单位为分: Xml代码 <session-config> <session-timeout>720</session-timeout> </...
  • 设置Session失效时间

    万次阅读 2012-05-04 22:04:58
    一、 web app server中,如websphere里可以设置超时时间为30分钟  二、在web.xml中的session-config配置   session-timeout元素用来指定默认的会话超时时间间隔,以分钟为...如,设置session失效时间为30分钟:
  • web设置session超时时间

    千次阅读 2015-12-25 12:49:33
    在Java Web开发中,Session为我们提供了很多方便,Session是由浏览器和服务器之间维护的。Session超时理解为:浏览器和服务器之间创建了一个Session,...设置Session超时时间方式: 方式一:  在web.xml中设置sess
  • Django 设置 session 过期时间

    千次阅读 2017-09-01 12:26:07
    在 settings.py 文件中进行设置:# session 设置 SESSION_COOKIE_AGE = 60 * 30 # 30分钟 SESSION_SAVE_EVERY_REQUEST = True SESSION_EXPIRE_AT_BROWSER_CLOSE = True # 关闭浏览器,则COOKIE失效查看 django 源...
  • 设置session失效时间

    千次阅读 2016-06-20 14:35:04
    三种方法设置javaweb 项目中,session失效时间: 1:在主页面或者公共页面中加入:session.setMaxInactiveInterval(900); 参数900时服务器端时间 2:的web.xml中设置 15 这里的15也就是15分钟失效. 3:直接在应用...
  • JAVA 设置Session失效时间

    千次阅读 2018-01-20 18:41:25
    - JAVA设置Seeion失效时间的三种方式 1.java代码控制 //秒为单位 HttpSession session = request.getSession(); session.setMaxInactiveInterval(3600); 2.项目配置文件web.xml控制 ...
  • java web设置session过期时间

    千次阅读 2017-12-12 09:50:35
    session失效时间设置 一、java代码 request.getSession().setMaxInactiveInterval(1800);/*秒为单位,1800= 60*30 即30分种*/ 二、web.xml session-config> session-timeout>30session-timeout> session-config...
  • session时间设置

    千次阅读 2012-08-28 21:09:31
    在一般系统登录后,都会设置一个当前session失效的时间,以确保在用户没有使用系统一定时间后,自动退出登录,销毁session。  具体设置很简单:  在主页面或者公共页面中加入:session.setMaxInactiveInterval...
  • django 设置session过期时间

    万次阅读 2015-12-04 17:04:13
    session的超时时间设置 settings中 SESSION_COOKIE_AGE=60*30 30分钟。 SESSION_EXPIRE_AT_BROWSER_CLOSE False:会话cookie可以在用户浏览器中保持有效期。True:关闭浏览器,则Cookie失效。 SESSION_COOKIE_...
  • YII2 设置session过期时间

    千次阅读 2017-08-18 14:45:00
    设置session过期时间 如何在YII里设置SESSION过期时间,而不需要在php.ini里面设置。 在protected/config/main.php里,设置: 代码如下 复制代码 'components'=&gt;array( 'session'=&gt;array( 'time...
  • springboot2.0设置session时间使用的是java8新增的duration类,所以需要按照规范书写。 server: port: 80 servlet: session: timeout: PT20M Duration转换字符串方式,默认为正,负以-开头,紧接着P,(字母...
  • SpringBoot设置Session失效时间

    千次阅读 2019-04-05 10:20:00
    1 #Session超时时间设置,单位是秒,默认是30分钟 2 server.session.timeout=10 然而并没有什么用,因为SpringBoot在TomcatServletWebServerFactory代码中写了这个 1 private long ...
  • Java设置session失效的时间(不使用框架) 在一般系统登录后,都会设置一个当前session失效的时间,以确保在用户长时间不与服务器交互,自动退出登录,销毁session 具体设置的方法有三种: 1.在web容器中设置(以...
  • web 项目中设置session过期时间

    万次阅读 2018-07-16 13:57:02
    java web项目中要想设置session过期时间,有三种设置方法,都是给与某个过期时间值,其中-1 代表session永远不会过期。1. 第一种方式:通过代码设置方式,其中600表示600秒2. 第二种方式:通过web.xml方式,过期时间...
  • 设置session的存活时间

    千次阅读 2015-09-23 10:41:26
    <!-- 设置SESSION存活时间 --> <session-config> <session-timeout>30</session-timeout> </session-config>
  • Shiro 设置session超时时间

    万次阅读 2017-04-06 23:48:09
    系统默认超时时间是180000毫秒(30分钟),可以通过下面2中方式设置自定义的超时时间。 一: 配置文件 二:通过api Shiro的Session接口有一个setTimeout()方法,登录后,可以用如下方式取得...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 390,777
精华内容 156,310
关键字:

如何设置session时间