ต้องการกำหนดเวลาของ session ในการ login ต้องทำยังไงคะ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ต้องการกำหนดเวลาของ session ในการ login ต้องทำยังไงคะ

ต้องการกำหนดเวลาของ session ในการ login ต้องทำยังไงคะ
จากตย. เรื่อง login
http://www.ninenik.com/forum_view_1450_1.html
ถ้าต้องการกำหนดระยะเวลาในการเข้าใช้งาน ถ้าเกินครึ่งชม. 
ให้มี popup แจ้งเตือนให้เข้า login ใหม่
ต้องทำยังไงคะ


Bsaranya 223.204.255.xxx 25-06-2015 12:02:06

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ


  • ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
ปกติตัวแปร session จะมีอายุ หรือถูกทำลายอัตโนมัติ ตามค่า ที่กำหนด ที่เจอประมาณ 24 นาที หรือ 1440 วินาที
หาค่าได้จาก

<?php
echo ini_get("session.gc_maxlifetime");
?>


คือถ้าไม่มีการใช้งาน session ภายใน 24 นาที ระบบก็จะทำลายและล้างค่า session นั้นไปเอง
เมื่อไม่มี session เราก็ส่งไปหน้า login ได้ปกติ



ninenik 183.88.77.xxx 25-06-2015
 ความคิดเห็นที่ 2
โค้ดนี้ ต้องไปวางไว้ตรงไหนคะ

<?php
echo ini_get("session.gc_maxlifetime");
?>

session.gc_maxlifetime เป็นฟังก์ชั่นหรือเปล่า
แล้วจะหาโค้ดตัวนี้ได้จากไหนค่ะ


bsaranya 223.204.255.xxx 25-06-2015 13:41
 ความคิดเห็นที่ 3
เป็นโค้ดหาค่าเพื่อเช็คเฉยๆ วางตรงไหนในเพจก็ได้ ดูเสร็จก็ลบไป
ไม่แน่ใจว่าบาง server อนุญาตให้ใช้คำสั่งนี้ไหม
คำสั่งนี้ หาว่า session ของ server เราอยู่ได้กี่นาทีนับจากเมื่อไม่ได้ใช้งาน
เช่น login ทิ้งไว้ แล้วเราไม่ได้ใช้งานอีก แบบนี้เป็นต้น

ถ้าแนะนำ เราไม่ต้องกำหนดเวลาหมดอายุของ session ก็ได้

ส่วนถ้าที่ถามคือเวลาการใช้งาน ไม่ใช้เวลา session อันนี้จะคนลส่วนกัน
เวลาใช้งาน เช่น หลังจาก login ก็นับเวลาเลย พอครบ 30 นาที ให้ login ใหม่ อันนี้จะคนละส่วน
รูปแบบก็จะไม่เหมือนกัน

>>>  อัพเดท >>> 25-06-2015
------------------------------------------
เพิ่มเติมบทความเก่า เผื่อประยุกต์ใช้งาน

สร้างฟังก์ชัน PHP กำหนดเวลาหมดอายุให้ัตัวแปร SESSION อย่างง่าย 


ninenik 183.88.77.xxx 25-06-2015
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ