|
|
|
ช่วยคิดแนวทางการทำ user ออนไลน์หน่อยครับ ต้องการไห้เช็คเวลาออนไลน์ในเว็บ แบบ ชั่วโมงเก็บเข้า SQL |
|
|
|
|
|
|
|
ถ้าจะอัพเดทเวลาให้ตรงกับความเป็นจริงมากที่สุด ต้องเช็คแบบถี่ๆเลยครับ กับผู้ใช้งานแต่ละคนที่ login เข้ามาใช้งานระบบ บางคนใช้งานไปหน้านั้น หน้านี้ตลอด ก็ยังสามารถที่จะอัพเดทเวลาล่าสุดเข้าไปในฐานข้อมูลได้เวลาเปลี่ยนหน้า URL แต่บางคน อาจจะเข้ามาแล้วไม่ได้ทำอะไรเลย คือไม่เกิด Event ใดๆ ก็ยากที่จะตรวจสอบครับว่า ยังเปิดหน้าเว็บ หรือใช้งานเว็บไซต์เราอยู่หรือเปล่า ยกตัวอย่าง google analytics ที่เก็บข้อมูลการเยี่ยมชม แบบ Real Time ก็ยังไม่สามารถเก็บข้อมูลเวลาที่ผู้ใช้งาน เปิดหน้าเว็บหนึ่งไว้ แต่ไม่ได้เคลื่อนไหวใดๆ ได้ แต่ก็สามารถที่จะตรวจสอบจากการกระทำ หรือการใช้งานในเวลานั้นๆ แล้วอัพเดทได้ครับ เช่น
Code (PHP)
$sid = session_id();
$time = time();
$dag = date('z');
$nu = time()-900;
update("user_name","status=1,sid='$sid',time='$time',day='$dag'","where user_id = '$row[user_id]'");
จาก Code ผมตรวจสอบข้อมูล session id เวลา วันที่ โดยอัพเดท จากการกระทำครับ เช่น เปลี่ยน หน้า URL ก็อัพเดทข้อมูลได้ จนกว่าจะ Logout จากระบบ
|
|
|
|
|
Date :
2017-07-05 01:18:57 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ว้าวขอบคุณมากครับ จะนำไปพัฒนาดูนะครับ
|
|
|
|
|
Date :
2017-07-05 22:32:21 |
By :
naigames123 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|