久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

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

如何修改SESSION的生存時(shí)間

我們來手動設(shè)置 Session 的生存期:

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

其實(shí) Session 還提供了一個(gè)函數(shù) session_set_cookie_params(); 來設(shè)置 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ù)設(shè)置 Cookie 會有些問題,所以我們還是手動調(diào)用 setcookie 函數(shù)來創(chuàng)建 cookie。

php中session過期時(shí)間設(shè)置

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

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

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

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

more /tmp/sess_01aab840166fd1dc253e3b4a3f0b8381

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

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

刪除這里的session文件,就表示對應(yīng)的session失效了。

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

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

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

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

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

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

session.gc_maxlifetime = 86400

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

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

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

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

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

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

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

4. 一些特殊情況

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

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

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

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

相關(guān)文檔推薦

這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
下面小編就為大家分享一篇php 替換文章中的圖片路徑,下載圖片到本地服務(wù)器的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP給源代碼加密的幾種方法匯總(推薦),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇php打開本地exe程序,js打開本地exe應(yīng)用程序,并傳遞相關(guān)參數(shù)方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP類的反射來實(shí)現(xiàn)依賴注入過程以及相關(guān)知識點(diǎn)分享,對此有興趣的朋友跟著小編學(xué)習(xí)下吧。
php遍歷一個(gè)文件夾內(nèi)的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實(shí)現(xiàn)達(dá)到清空一個(gè)目錄的效果。本文給大家分享實(shí)例代碼,需要的朋友參考
主站蜘蛛池模板: www.伊人.com| 精品视频在线一区 | 成人免费在线观看视频 | 成人免费视频在线观看 | 久久新视频 | 波多野结衣精品在线 | 日本不卡免费新一二三区 | 国产激情在线 | 精品国产一区二区三区性色av | 欧美精| 亚洲国产欧美国产综合一区 | 欧美区精品 | 久久青青 | 日本a视频| 亚洲欧美精品 | av网站观看| 国产欧美二区 | 久久久久久国产精品免费免费 | 国产视频亚洲视频 | 狠狠影院| 欧美精品一区二区三区在线播放 | 国产露脸国语对白在线 | 一级a性色生活片久久毛片 一级特黄a大片 | 成人国产a | 国产精品一区在线观看你懂的 | 久久午夜视频 | 国产精品久久久久久久久久妞妞 | 一级爱爱片 | 日本理论片好看理论片 | 成人国产精品免费观看 | 中文字幕第5页 | 中国一级毛片免费 | 国产女人与拘做受视频 | 欧美日韩亚洲一区 | a在线视频 | 国产分类视频 | 午夜精品一区二区三区在线 | 欧美精品一区在线 | 国产精品免费看 | 国产成人免费在线观看 | 久久国产传媒 |