搜尋站內文章

My Plurk

ABOUT ARC

abcdsgod
我想我現在是一個記錄自己的人吧...希望在任何地方工作都能找的到自己曾經做過的東西
檢視我的完整簡介

[ PHP ] 使用 session.cookie_lifetime 及 session.gc_maxlifetime 設定時間到自動登出

[ PHP ] 使用 ini_set('session.cookie_lifetime',10)和ini_set(' session.gc_maxlifetime ',10) 設定指定時間到自動登出



注意:語法需設於 session_satrt()之前


用法:
ini_set('session.cookie_lifetime',過期秒數);
ini_set('session.gc_maxlifetime',過期秒數);
如果直接設定~以上兩個參數SESSION會於指定秒數內自動全部過期


[ 運用方法如下 ]

本函式轉自Final web sites 點選前往Final web sites
例:
function start_session($expire = 0){
//如果$expire設定為0的話以PHP.INI裡設定的時間為主
if ($expire == 0){
$expire = ini_get('session.gc_maxlifetime');
}else{
ini_set('session.gc_maxlifetime', $expire);
}
//如果$_COOKIE['PHPSESSID']不存在,在指定時間內SESSION過期
if (empty($_COOKIE['PHPSESSID'])) {
session_set_cookie_params($expire);
session_start();
} else {
//如果$_COOKIE['PHPSESSID']存在
session_start();
setcookie('PHPSESSID', session_id(), time() + $expire);
}
}
//設定SESSION過期時間為1800秒
start_session(1800);

利用COOKIE特性,來決定SESSION的存在時間

沒有留言: