[ 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);
沒有留言:
張貼留言