pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

php如何修改SESSION的生存存儲時間的實例代碼

本篇文章主要介紹了php如何修改SESSION的生存時間的實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

如何修改SESSION的生存時間

我們來手動設置 Session 的生存期:

<?php
session_start(); 
// 保存一天 
$lifeTime = 24 * 3600; 
setcookie(session_name(), session_id(), time() + $lifeTime, "/"); 
?>

其實 Session 還提供了一個函數(shù) session_set_cookie_params(); 來設置 Session 的生存期的,該函數(shù)必須在 session_start() 函數(shù)調(diào)用之前調(diào)用:

<?php 
// 保存一天 
$lifeTime = 24 * 3600; 
session_set_cookie_params($lifeTime); 
session_start();
$_SESSION["admin"] = true; 
?>

如果客戶端使用 IE 6.0 , session_set_cookie_params(); 函數(shù)設置 Cookie 會有些問題,所以我們還是手動調(diào)用 setcookie 函數(shù)來創(chuàng)建 cookie。

php中session過期時間設置

網(wǎng)上很多人給出了解答:修改php配置文件中的session.gc_maxlifetime。如果想了解更多session回收機制,繼續(xù)閱讀。(本文環(huán)境php5.2)

概述:每一次php請求,會有1/100的概率(默認值)觸發(fā)“session回收”。如果“session回收”發(fā)生,那就會檢查/tmp/sess_*的文件,如果最后的修改時間到現(xiàn)在超過了1440秒(gc_maxlifetime的值),就將其刪除,意味著這些session過期失效。

1. session在server端(一般是Apache with PHP module)如何存在的?

默認的,php會將session保存在/tmp目錄下,文件名為這個樣子:sess_01aab840166fd1dc253e3b4a3f0b8381。每一個文件對應了一個session(會話)。

more /tmp/sess_01aab840166fd1dc253e3b4a3f0b8381

username|s:9:”jiangfeng”;admin|s:1:”0″;

#變量名|類型:長度:值

刪除這里的session文件,就表示對應的session失效了。

2. session在client端(一般是瀏覽器)如何存在的?

session在瀏覽器端,只需要保存session ID(由server端生成的唯一ID)就可以了。有兩種保存方式:在cookie中、在url里面。如果cookie中保存session ID,就可以看到瀏覽器的cookie中有一個PHPSESID變量。如果是URL傳遞的,就可以看到形如:
index.php?PHPSESID=01aab840166fd1dc253e3b4a3f0b8381的URL。(在server端通過session.use_cookies來控制使用哪一種方式)

3. 在server端,php如何判斷session文件是否過期?

如果”最后的修改時間”到”現(xiàn)在”超過了gc_maxlifetime(默認是1440)秒,這個session文件就被認為是過期了,在下一次session回收的時候,如果這個文件仍然沒有被更改過,這個session文件就會被刪除(session就過期了)。

簡單的說,如果我登錄到某網(wǎng)站,如果在1440秒(默認值)內(nèi)沒有操作過,那么對應的session就認為是過期了。

所以,修改php.ini文件中的gc_maxlifetime變量就可以延長session的過期時間了:(例如,我們把過期時間修改為86400秒)

session.gc_maxlifetime = 86400

然后,重啟你的web服務(一般是apache)就可以了。

注意:php5里面session過期使用了回收機制。這里設置時間為86400秒,如果session在86400秒內(nèi)沒有被修改過,那么在下一次“回收”時才真的被刪除。

3. session“回收”何時發(fā)生?

默認情況下,每一次php請求,就會有1/100的概率發(fā)生回收,所以可能簡單的理解為“每100次php請求就有一次回收發(fā)生”。這個概率是通過以下參數(shù)控制的

#概率是gc_probability/gc_divisor
session.gc_probability = 1
session.gc_divisor = 100

注意1:假設這種情況gc_maxlifetime=120,如果某個session文件最后修改時間是120秒之前,那么在下一次回收(1/100的概率)發(fā)生前,這個session仍然是有效的。

注意2:如果你的session使用session.save_path中使用別的地方保存session,session回收機制有可能不會自動處理過期session文件。這時需要定時手動(或者crontab)的刪除過期的session:cd /path/to/sessions; find -cmin +24 | xargs rm

4. 一些特殊情況

因為回收機制會檢查文件的“最后修改時間”,所以如果某個會話是活躍的,但是session的內(nèi)容沒有改變過,那么對應的session文件也就沒有改變過,回收機制會認為這是一個長時間沒有活躍的session而將其刪除。這是我們不愿看到的,可以通過增加如下的簡單代碼解決這個問題:

<?php
if(!isset($_SESSION['last_access'])||(time()-$_SESSION['last_access'])>60)
 $_SESSION['last_access'] = time();
?>

代碼會每隔60秒,嘗試修改修改一次session。

【網(wǎng)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學習交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
下面小編就為大家分享一篇php 替換文章中的圖片路徑,下載圖片到本地服務器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP給源代碼加密的幾種方法匯總(推薦),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇php打開本地exe程序,js打開本地exe應用程序,并傳遞相關(guān)參數(shù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP類的反射來實現(xiàn)依賴注入過程以及相關(guān)知識點分享,對此有興趣的朋友跟著小編學習下吧。
php遍歷一個文件夾內(nèi)的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現(xiàn)達到清空一個目錄的效果。本文給大家分享實例代碼,需要的朋友參考
主站蜘蛛池模板: 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 石油/泥浆/不锈钢防腐/砂泵/抽砂泵/砂砾泵/吸砂泵/压滤机泵 - 专业石油环保专用泵厂家 | 混合生育酚_醋酸生育酚粉_琥珀酸生育酚-山东新元素生物科技 | 安规_综合测试仪,电器安全性能综合测试仪,低压母线槽安规综合测试仪-青岛合众电子有限公司 | 贵州自考_贵州自学考试网| 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂_帽子厂_浙江高普制帽厂 | 户外环保不锈钢垃圾桶_标识标牌制作_园林公园椅厂家_花箱定制-北京汇众环艺 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛调查出轨取证公司_青岛婚外情取证-青岛探真调查事务所 | 中细软知识产权_专业知识产权解决方案提供商 | 加热制冷恒温循环器-加热制冷循环油浴-杭州庚雨仪器有限公司 | 跨境物流_美国卡派_中大件运输_尾程派送_海外仓一件代发 - 广州环至美供应链平台 | 高考志愿规划师_高考规划师_高考培训师_高报师_升学规划师_高考志愿规划师培训认证机构「向阳生涯」 | 自动气象站_气象站监测设备_全自动气象站设备_雨量监测站-山东风途物联网 | 银川美容培训-美睫美甲培训-彩妆纹绣培训-新娘化妆-学化妆-宁夏倍莱妮职业技能培训学校有限公司 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 飞行者联盟-飞机模拟机_无人机_低空经济_航空技术交流平台 | 河南橡胶接头厂家,河南波纹补偿器厂家,河南可曲挠橡胶软连接,河南套筒补偿器厂家-河南正大阀门 | 伺服电机维修、驱动器维修「安川|三菱|松下」伺服维修公司-深圳华创益 | 【星耀裂变】_企微SCRM_任务宝_视频号分销裂变_企业微信裂变增长_私域流量_裂变营销 | 多功能干燥机,过滤洗涤干燥三合一设备-无锡市张华医药设备有限公司 | 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 | 成都茶楼装修公司 - 会所设计/KTV装修 - 成都朗煜装饰公司 | 航拍_专业的无人机航拍摄影门户社区网站_航拍网 | 四合院设计_四合院装修_四合院会所设计-四合院古建设计与建造中心1 | 德州万泰装饰 - 万泰装饰装修设计软装家居馆 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 纳米二氧化硅,白炭黑,阴离子乳化剂-臻丽拾科技 | 一级建造师培训_一建培训机构_中建云筑建造师培训网校 | 全自动不干胶贴标机_套标机-上海今昂贴标机生产厂家 | 成都亚克力制品,PVC板,双色板雕刻加工,亚克力门牌,亚克力标牌,水晶字雕刻制作-零贰捌广告 | 生物颗粒燃烧机-生物质燃烧机-热风炉-生物颗粒蒸汽发生器-丽水市久凯能源设备有限公司 | 河南中整光饰机械有限公司-抛光机,去毛刺抛光机,精密镜面抛光机,全自动抛光机械设备 | 防腐储罐_塑料储罐_PE储罐厂家_淄博富邦滚塑防腐设备科技有限公司 | 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 打包箱房_集成房屋-山东佳一集成房屋有限公司 | YT保温材料_YT无机保温砂浆_外墙保温材料_南阳银通节能建材高新技术开发有限公司 | Honsberg流量计-Greisinger真空表-气压计-上海欧臻机电设备有限公司 | 工业车间焊接-整体|集中除尘设备-激光|等离子切割机配套除尘-粉尘烟尘净化治理厂家-山东美蓝环保科技有限公司 | 体视显微镜_荧光生物显微镜_显微镜报价-微仪光电生命科学显微镜有限公司 | 甲级防雷检测仪-乙级防雷检测仪厂家-上海胜绪电气有限公司 | 硬度计_影像测量仪_维氏硬度计_佛山市精测计量仪器设备有限公司厂家 |