PHP Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <?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 ต้องทำการล็อกอิน // ใหม่ทุกๆ กี่นาทีหรือกี่วินาที หรือกี่ชั่วโมงก็ได้ ?> |