1、最有效的方法 修改php.ini中 

  1. #session的超时时间
  2. session.gc_maxlifetime = 1440

 2、通过php去修改这个值

  1. $Lifetime = 3600;
  2. $Seperator = (strstr(strtoupper(substr(PHP_OS, 0, 3)), "WIN")) ? "\\" : "/";
  3. $DirectoryPath = dirname(__FILE__) . "{$Seperator}SessionData";
  4. is_dir($DirectoryPath) or mkdir($DirectoryPath, 0777);
  5.  
  6. if (ini_get("session.use_trans_sid") == true) {
  7. ini_set("url_rewriter.tags", "");
  8. ini_set("session.use_trans_sid", false);
  9.  
  10. }
  11.  
  12. ini_set("session.gc_maxlifetime", $Lifetime);
  13. ini_set("session.gc_divisor", "1");
  14. ini_set("session.gc_probability", "1");
  15. ini_set("session.cookie_lifetime", "0");
  16. ini_set("session.save_path", $DirectoryPath);
  17. session_start();

3、采用增加cookie的时间,变相的增加session的时间

  1. /**
  2. *
  3. *下面只是设置了保存sessionid的那个时间,这样的结果是关闭浏览器后session仍可以用
  4. *实际并没有改变session的生存时间
  5. *
  6. */
  7.  
  8. //只会在用户第一次访问的时候设置保存sessionid的那个cookie的过期时间
  9. $lifetime=600;
  10. session_set_cookie_params($lifetime);#注意到放到start的前面
  11. session_start();
  12.  
  13. //每次都设置保存sessionid的那个cookie的过期时间
  14. $lifetime=600;
  15. session_start();
  16. setcookie(session_name(),session_id(),time()+$lifetime);
  1. //同上,每次都会设置
  2. $lifetime=86400;
  3. session_set_cookie_params($lifetime);
  4. session_start();
  5. session_regenerate_id(true);

参考手册中 session_set_cookie_params 函数 comment

设置session的生存时间的更多相关文章

  1. 设置session生存时间问题

    // 在 php.ini 中设置 session.gc_maxlifetime = 1440 (默认) // 或者在 session_start() 前,设置 $lifetime = 86400 , ...

  2. php如何修改SESSION的生存时间

    如何修改SESSION的生存时间 我们来手动设置 Session 的生存期: <?phpsession_start(); // 保存一天 $lifeTime = 24 * 3600; setco ...

  3. Java进阶(十五)Java中设置session的详细解释

    Java中设置session的详细解释 简单通俗的讲session就是象一个临时的容器,用来存放临时的东西.从你登陆开始就保存在session里,当然你可以自己设置它的有效时间和页面,举个简单的例子: ...

  4. (转载)【TP5.0】设置session有效时长+修改默认存储路径

        //查看默认session存储路径:print_r(session_save_path());   \thinkphp\helper.php if (!function_exists('ses ...

  5. PHP中设置session过期的时间

    如何严格限制session在30分钟后过期!1.设置客户端cookie的lifetime为30分钟:2.设置session的最大存活周期也为30分钟:3.为每个session值加入时间戳,然后在程序调 ...

  6. Java设置session超时(失效)的三种方式

    1. 在web容器中设置(此处以tomcat为例) 在tomcat-6.0\conf\web.xml中设置,以下是tomcat 6.0中的默认配置: <!-- ================= ...

  7. thinkphp设置session有效时间

    thinkphp的框架文件 ThinkPHP/Common/functions.php function session(){ 在这个方法中找到 thinkphp .1版 if(isset($name ...

  8. asp.net web.config 设置Session过期时间

    在Asp.net中,可以有四处设置Session的过期时间:(原文作者:望月狼地址:http://www.cnblogs.com/wangyuelang0526/) 一.全局网站(即服务器)级 IIS ...

  9. thinkphp3.2设置session的过期时间

    thinkPHP3.2中session的过期时间配置是不能使用的,我们需要修改一下它的配置文件thinkPHP>common>functions.php,找到这一行: if(isset($ ...

随机推荐

  1. POJ-2886 Who Gets the Most Candies?(线段树+模拟)

    题目大意:n个小孩按顺时针站成一圈,每次会有一个小孩出队(第一个出队的小孩已知),在他出队时会指定下一个出队的小孩,直到所有的小孩全部出队游戏结束.第p个出队的小孩会得到f(p)个糖果,f(p)为p的 ...

  2. PHP读某一个目录下所有文件和文件夹

    废话少说了 直接上代码 <?php function read_dir($dir) { if (!is_dir($dir)) { echo 'not a dir '; return; } if ...

  3. 怎么解决ABBYY找不到_FRBatch.pac的问题

    ABBYY Screenshot Reader是ABBYY FineReader 12OCR文字识别软件中自带的一个插件,通常情况下与ABBYY FineReader 12一起安装到计算机中,它是一款 ...

  4. HttpModule和Http Handler (比较与区别)

    HttpModule和Http Handler (比较与区别) HttpModule概述 暂时先不考虑我们自己实现Http Module的情况.在.Net中,Http Module 是实现了IHttp ...

  5. python exec

    exec官方声明This statement supports dynamic execution of Python code. exec语句用来执行储存在字符串或文件中的python语句.exec ...

  6. 转载: scikit-learn学习之回归分析

    版权声明:<—— 本文为作者呕心沥血打造,若要转载,请注明出处@http://blog.csdn.net/gamer_gyt <—— 目录(?)[+] ================== ...

  7. fiddler filter 过滤css 图片等

    找到 request header->Show only if yrl contains: REGEX:(?insx)/[^\?/]*\.(css|ico|jpg|png|gif|bmp|wav ...

  8. js 监听整个页面的回车事件

    JS监听整个页面的回车事件 <script type="text/javascript"> document.onkeydown=keyDownSearch;      ...

  9. VMware 虚拟机Red Hat 5.9 交换区及硬盘空间调整

    首先要通过VMware设置简单实现内存扩大.但是系统中的/swap应该如何设置呢? 1. 创建swap 文件 使用如下命令: #dd if=/dev/zero of=/swap/swapfile bs ...

  10. [原]在Fedora中编译Libevent测试实例

    在我的昨天的博文<[原]我在Windows环境下的首个Libevent测试实例>中介绍了在Windows环境下如何编译一个echo server例子.今天我又试了一下在Linux环境中编译 ...