博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设置session的生存时间
阅读量:5742 次
发布时间:2019-06-18

本文共 1160 字,大约阅读时间需要 3 分钟。

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

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

 

 2、通过php去修改这个值

$Lifetime = 3600; $Seperator = (strstr(strtoupper(substr(PHP_OS, 0, 3)), "WIN")) ? "\\" : "/"; $DirectoryPath = dirname(__FILE__) . "{
$Seperator}SessionData"; is_dir($DirectoryPath) or mkdir($DirectoryPath, 0777); if (ini_get("session.use_trans_sid") == true) { ini_set("url_rewriter.tags", ""); ini_set("session.use_trans_sid", false); } ini_set("session.gc_maxlifetime", $Lifetime); ini_set("session.gc_divisor", "1"); ini_set("session.gc_probability", "1"); ini_set("session.cookie_lifetime", "0"); ini_set("session.save_path", $DirectoryPath); session_start();

 

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

/** *  *下面只是设置了保存sessionid的那个时间,这样的结果是关闭浏览器后session仍可以用 *实际并没有改变session的生存时间 * *///只会在用户第一次访问的时候设置保存sessionid的那个cookie的过期时间$lifetime=600;session_set_cookie_params($lifetime);#注意到放到start的前面session_start();//每次都设置保存sessionid的那个cookie的过期时间$lifetime=600;session_start();setcookie(session_name(),session_id(),time()+$lifetime);

 

//同上,每次都会设置$lifetime=86400;session_set_cookie_params($lifetime);session_start();session_regenerate_id(true);

 

参考手册中 session_set_cookie_params 函数 comment

 

 

转载地址:http://mvnzx.baihongyu.com/

你可能感兴趣的文章
量化交易入门——数学模型应用于投机交易
查看>>
C++游戏系列4:杀伤距离有限制
查看>>
iOS 高性能异构滚动视图构建方案 —— LazyScrollView
查看>>
Java 重载、重写、构造函数详解
查看>>
【Best Practice】基于阿里云数加·StreamCompute快速构建网站日志实时分析大屏
查看>>
【云栖大会】探索商业升级之路
查看>>
HybridDB实例新购指南
查看>>
小程序,会是下一个创业风口吗
查看>>
C语言及程序设计提高例程-35 使用指针操作二维数组
查看>>
华大基因BGI Online的云计算实践
查看>>
深入理解自定义Annotation,实现ButterKnif小原理
查看>>
vim的快捷键大全
查看>>
doT js模板入门
查看>>
iOS开发中的零碎知识点笔记 韩俊强的博客
查看>>
排序高级之交换排序_冒泡排序
查看>>
Linux文件编辑命令详细整理
查看>>
C#多线程编程
查看>>
linux整理错误集合
查看>>
Cocos2d-x3.2 Ease加速度
查看>>
力求颜值与干货齐高,出品人深度解读三大专场
查看>>