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

php设置session生存时间

阅读更多
我们来手动设置 Session 的生存期:
<?php
session_start();
// 保存一天
$lifeTime = 24 * 3600;
setcookie(session_name(), session_id(), time() + $lifeTime, "/");
?>
 
  其实 Session 还提供了一个函数 session_set_cookie_params(); 来设置 Session 的生存期的,该函数必须在 session_start() 函数调用之前调用:
<?php
// 保存一天
$lifeTime = 24 * 3600;
session_set_cookie_params($lifeTime);
session_start();
$_SESSION["admin"] = true;
?>
 
  如果客户端使用 IE 6.0 , session_set_cookie_params(); 函数设置 Cookie 会有些问题,所以我们还是手动调用 setcookie 函数来创建 cookie。
分享到:
评论

相关推荐

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

    默认情况下,PHP的session过期时间是由`session.gc_maxlifetime`配置项决定的,它定义了session数据在服务器上存活的最大时间,单位为秒。在PHP 5的默认配置中,这个值被设定为1440秒,即24分钟。如果想要自定义...

    php中精确控制session超时时间

    2. **设置服务器端`session.gc_maxlifetime`**:这是session数据在服务器端的最大存活时间。理论上,应将此值设为与`session.cookie_lifetime`相同,以确保服务器端与客户端同步清理session。然而,实践证明,直接...

    PHP Session的配置与应用

    例如,可以设置`session.save_path`来指定Session数据的存储路径,`session.cookie_lifetime`来设定Cookie的生命周期,`session.gc_maxlifetime`来设定Session数据在服务器上的存活时间等。 3. **自定义Session处理...

    PHP中session全面教程.txt

    2. **session.gc_maxlifetime**: 设置Session数据的最大存活时间。 3. **session.save_path**: 指定Session数据的存储路径。 4. **session.name**: 设置Session的名称。 5. **session.use_cookies**: 是否使用Cookie...

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

    session.gc_maxlifetime:该配置项用于设置session数据在服务器端可以存活的时间,单位是秒。例如设置session.gc_maxlifetime为3600秒,意味着session数据会在一小时后过期。 通过代码设置session过期时间 除了通过...

    php如何修改SESSION的生存存储时间的实例代码

    总结来说,调整PHP Session的生存时间可以通过修改配置文件、使用`session_set_cookie_params()`函数或直接设置Cookie来实现。同时,了解Session的工作原理,包括服务器端的存储方式、客户端的保持机制以及回收机制...

    PHP5 session 详解

    - **设置适当的 Session 过期时间**:通过 `ini_set('session.gc_maxlifetime', 1440)` 来设置 Session 的最大生存时间。 #### 五、总结 Session 是 PHP 中非常重要的一个功能,它能够帮助开发者在多次请求之间...

    PHP程序设计-3期(KC016) 3.12.2 session课后习题.doc

    这样设置后,新的Session生存时间将会应用到所有使用Session的PHP脚本。 **方法 2: 动态设置Session保存路径和生存时间** 在PHP代码中,可以使用`session_save_path()`函数设置Session数据的保存路径,而`session_...

    一个严格的PHP Session会话超时时间设置方法

    PHP会话超时时间设置是一个重要的网站安全和用户体验功能。在互联网应用中,通过设置合理的时间限制,可以防止用户在离开设备时忘记登出,从而避免账户被他人冒用的风险。同时,也能够根据业务需求,管理用户会话的...

    phpcms web发布session过期问题解决

    增大这个值可以延长session的存活时间。 2. `session.cookie_lifetime`:设置session cookie的生命周期,如果设置为0,表示浏览器关闭时cookie消失,否则以秒计数。 3. `session.save_path`:确认session存储路径...

    PHPsession和cookie讲解笔记

    - **管理Session生命周期**:可以调整`session.cookie_lifetime`和`session.gc_maxlifetime`配置参数,控制Cookie和Session数据的存活时间。 在实际应用中,开发者应根据项目需求和性能考虑选择使用Cookie还是...

    Session有效期问题——PHP沉思录之五.pdf

    在PHP中,Session的有效期是通过配置参数`session.gc_maxlifetime`来控制的,该参数指定了Session的最大生存时间。默认情况下,`session.gc_maxlifetime`的值为1440秒,即24分钟。这意味着,如果客户端超过24分钟...

    PHP中设置一个严格30分钟过期Session面试题的4种答案

    第二种答案是通过设置`session.cookie_lifetime`,将Session ID所承载的Cookie过期时间设置为30分钟。虽然这能确保浏览器在30分钟后不再发送Session ID,但它并不直接控制服务器端Session的生命周期。用户可以通过...

    (转)讲解各种session

    开发者也可以自定义Session的存活时间。 **不同编程语言中的Session**: 1. **Java**:在Servlet中,使用HttpSession接口处理Session。例如,`HttpSession session = request.getSession();` 创建或获取Session,`...

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

    为了提高session存储的效率,可以调整session的过期时间、生存时间等参数,例如: ```ini session.gc_maxlifetime = 1800 # 设置session有效期,单位秒 ``` 4. **代码中的session处理**: 开启memcache ...

    关于PHP5 Session生命周期介绍

    4. **手动设置Session生存期**:可以通过`setcookie()`函数来设定Session的生命周期。例如,以下代码会创建一个生存期为一天的Session: ```php session_start(); $lifeTime = 24 * 3600; // 一天的秒数 ...

    php中session使用示例

    `session.cookie_lifetime`指定了浏览器中的Session Cookie的过期时间,而`session.gc_maxlifetime`则指定了服务器上Session数据的存活时间。当Session达到这个时间未被访问,就会被视为过期并可能被垃圾回收。 8. ...

Global site tag (gtag.js) - Google Analytics