PHP Code
<?php
/*
เราสามารถกำหนดเวลาให้ ตัวแปร SESSION หมดอายุได้ ด้วย ฟังก์ชัน
ini_set(session.gc_maxlifetime, 1800);
1800 คือจำนวนวินาทีของตัวแปร SESSION ว่าต้องการ
ให้ตัวแปร SESSION นั้นอยู่ได้นานแค่ไหน
หาก ฟังก์ชันข้างต้นไม่สามารถทำงานได้ เราสามารถ
สร้างฟังก์ชันไว้ใช้งานเองแบบง่ายๆ ได้ ดังนี้
*/
function setSessionTime($_timeSecond){
if(!isset($_SESSION['ses_time_life'])){
$_SESSION['ses_time_life']=time();
}
if(isset($_SESSION['ses_time_life']) && time()-$_SESSION['ses_time_life']>$_timeSecond){
if(count($_SESSION)>0){
foreach($_SESSION as $key=>$value){
unset($$key);
unset($_SESSION[$key]);
}
}
}
}
// การใช้งาน
setSessionTime(10);
// 10 คือจำนวนวินาทีที่ต้องการให้ตัวแปร SESSION หมดอายุ
// สามารถกำหนดเป็น 30*60
// หมายถึงกำหนดให้ตัวแปร SESSION หมดอายุภายใน 30 นาที
// เช่น setSessionTime(30*60);
// ฟังก์ชันนี้สามารถนำไปใช้ในการกำหนดเวลาว่าให้ user ต้องทำการล็อกอิน
// ใหม่ทุกๆ กี่นาทีหรือกี่วินาที หรือกี่ชั่วโมงก็ได้
?>