`
koothon
  • 浏览: 7072 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP中SESSION过期设置

php 
阅读更多
因为项目需要,要将PHP中SESSION保存部分数据,不过总有个过期不能处理,这儿介绍一下session的过期设置,如果设置了session过期无效,请看下后面的解决办法:

在PHP中,设置php.ini,找到session.gc_maxlifetime = 1440 #(PHP5默认24分钟)

这里你可以随便设置一下过期时间.但是有人说设置以后,好象不起作用!

其实不是不起作用,而是因为系统默认:

session.gc_probability = 1

session.gc_divisor = 1000

garbage collection 有个概率的,1/1000就是session 1000次才有一次被回收。

只要你的访问量大了,那就能达到回收的效果.

要不然你也可以设置一下session.gc_divisor 的值,

比如:session.gc_divisor = 1,这样就能明显的看到SESSION过期的效果了.
分享到:
评论

相关推荐

    在ASP.NET中,设置Session的过期时间的方法

    方法一:  在后台应用程序中设置:Session.Timeout = 1;  注意:1、此方法可以设置在一个... 您可能感兴趣的文章:php 如何设置一个严格控制过期时间的sessionjava设置session过期时间的实现方法php中实现精确设置se

    详解php设置session(过期、失效、有效期)

    本篇文章将深入探讨如何在PHP中设置Session,包括过期、失效以及有效期的管理。 首先,让我们关注`session.save_path`配置。在`php.ini`文件中,这一项用于指定Session数据的存储路径。`N;/path`这里的`N`表示目录...

    php中实现精确设置session过期时间的方法

    总结来说,PHP中设置session过期时间的方法包括修改`php.ini`文件、在代码中跟踪session最后访问时间以及调整session垃圾收集参数。具体选择哪种方式取决于你的应用需求和服务器环境。正确理解和使用这些机制,能够...

    解析PHP的session过期设置

    本文将深入探讨PHP的Session过期设置,帮助开发者更好地理解和控制Session的生命周期。 首先,我们需要了解Session在服务器端是如何存储的。默认情况下,PHP会将Session数据保存在服务器的临时目录 `/tmp` 下,每个...

    php中精确控制session超时时间

    总结来说,要严格控制PHP中的session过期时间,需要综合考虑客户端cookie的生命周期、服务器端的垃圾回收机制以及代码层面的session检查。理解这些机制可以帮助开发者更好地管理和维护用户的会话状态,提供更加安全...

    phpcms web发布session过期问题解决

    在实际使用过程中,用户可能会遇到各种问题,其中"phpcms web发布session过期问题"是一个常见的困扰。这个问题通常出现在用户登录后,在一段时间不操作或者刷新页面时,系统提示session已过期,导致用户需要重新登录...

    php中session过期时间设置及session回收机制介绍

    1. **session过期时间设置**: PHP的session过期时间默认是1440秒(即20分钟),这是通过`session.gc_maxlifetime`配置项来设定的。在`php.ini`文件中,你可以调整此值以延长或缩短session的有效时间。例如,将`...

    php 如何设置一个严格控制过期时间的session

    本文将介绍几种设置严格控制session过期时间的方法。 首先,要了解PHP session的生命周期是如何设置的。PHP session的默认生命周期可以通过php.ini文件中的session.gc_maxlifetime参数进行修改。这个参数表示垃圾...

    PHP Session的配置与应用

    3. 会话过期:合理设置`session.cookie_lifetime`和`session.gc_maxlifetime`,防止会话永不过期或过早失效。 4. 防止Session劫持:使用HTTPS确保通信安全,同时考虑使用Session ID重置策略来防范。 综上所述,...

    PHP基于memcahe的session方法重写

    配置文件中,启用memcache扩展,并设置session的存储引擎为memcache,如下: ```ini extension=memcache.so session.save_handler=memcache session.save_path="tcp://127.0.0.1:11211?persistent=1&weight=1&...

    PHP中怎样保持SESSION不过期 原理及方案介绍

    6. **结合Cookie和SESSION**:使用自定义的Cookie来存储次要的用户信息,即使SESSION过期,也能提供一定程度的用户识别。 安全性是使用客户端SESSION的一个重要考虑因素,因为Session数据存储在Cookie中,如果...

    php清除session

    总结,处理PHP Session时,应确保正确地启动、设置、清除和销毁session。在遇到问题时,应检查服务器环境、session配置、cookie处理以及可能的外部影响因素,如缓存和CDN。只有全面理解并掌握这些知识点,才能有效地...

    PHP实现多服务器session共享之memcache共享.rar

    3. **session管理**:由于memcache本身不处理session过期和清理,所以需要在PHP代码中设定合适的session生命周期(`session.cookie_lifetime`和`session.gc_maxlifetime`)以及定期清理策略。 4. **处理并发问题**...

Global site tag (gtag.js) - Google Analytics