Skip to content

Extend PHP session time

ค่า default ตัวแปร session ของ PHP จะมีอายุประมาณ 30 นาที ถ้าไม่มีการเรียกใช้งานเลยก็จะถูก garbage collector ทำลายทิ้งแต่สามารถ config  php.ini ให้มากกว่านี้ได้โดยแก้ตัวแปรชื่อ session.gc_maxlifetime (หน่วยเป็นวินาที) การแก้ php.ini บางครั้งไม่สะดวก ถ้าเป็น shared server ไม่ใช่ว่าทุกเว็บจะมีการใช้ session เป็นเวลานานแบบนี้ควรทำเป็นกรณีๆ ไป

PHP มี function ini_set() ที่อนุญาตให้ set options ของ PHP ได้ การเพิ่มอายุของ session ให้เพิ่มโค้ดข้างล่างนี้ก่อน function session_start() ทุกไฟล์ที่มีการใช้ session_start()

จากตัวอย่างเป็นการเพิ่มอายุตัวแปร session เป็น 7200 วินาทีหรือ 2 ชั่วโมง ที่สำคัญอีกอย่างต้องแก้ไดเรกทอรีเก็บ session ใหม่ด้วย ถ้าไม่กำหนด PHP จะใช้ค่า default ทำให้อายุของตัวแปร session มีค่าประมาณ 30 นาทีเหมือนเดิม

Be First to Comment

Leave a Reply

Your email address will not be published.