สอบถามเกี่ยวกับการแสดงสถานะ online offline

รบกวนสอบถามเพื่อเป็นไอเดียครับ

ลักษณะที่ต้องการจะ คล้าย ๆ web board ทั่ว ๆ ไป หน่ะครับ ที่ใต้รูปแทนตัวจะมี icon แสดงว่า online หรือ offline อยู่

วิธีที่ผมทำ ตอนนี้ ง่าย ๆ คือ พอ login แล้ว update สถานะใน db ของ user นั้นเป็น on พอ logout ก็ update เป็น off

ปัญหามันมีอยู่ว่า user ปิด web โดยที่ไม่ logoff (กด alt+f4 หรือ กดปุ่ม ปิด) มันเลยไม่มีการไป update status ให้เป็น off ครับ

ตอนนี้ใน body ลองใช้ unload แล้ว เรียก java script ให้ check size ของ windows ดู ถ้ามีการปิด web

จะให้มันไปเรียก function ของ xajax เพื่อ update status ซึ่ง มันทำงานได้ กรณีที่รัน บน localhost หน่ะครับ

แต่พอเอาไปขึ้น web จริง ๆ มันดันรันไม่ได้แฮะ (เลยคิดว่าวิธีการนี้เป็นวิธีที่ไม่ค่อยดีเท่าไหร่)


เข้าเรื่องแล้วครับ ผม ได้ดูตัวอย่าง counter online บน web นี้ ที่บอกว่า แสดงรายการ user onlie
แต่ไม่เข้าใจว่า พอ user ปิด web ไปแล้ว code มันจะไปทำงานในส่วนไหนครับ ถึงจะไป remove user ออกจาก user.dat ได้
ทั้ง ๆ ที่ไม่ได้ logout

พอเปิด web ขึ้นมาใหม่ โดยที่ยังไม่ login มันยังขึ้นชื่อผม online อยู่ แต่พอ refresh สองสามที มันหายไปละ ไม่ทราบว่า ตรงนี้ check ยังไงครับ

09 ก.ค. 2552 เวลา 16:51 น. 8 3,983
^