Потребител на линия, извън и гост ?

dakata__92

Super Moderator
Значи направил съм си поле в базата за статусите когато е 0 е извън линия потребителя, а когато е 1 е на линия ! Проблема идва, че полето което ъпдейтва дали е он потребителя е при логване, а полето което ъпдейтва от 1 към 0 е при илзизане - logout.php ! До тук добре, но ако затворя браузера без да се делогна по този начин потребителя ми остава на линия и не ъпдейтва на 0 ! Как да реша проблема ? С някакъв таймер за отброяване ри с какво :) Как да засичам гостите на сайта ?
 
Когато влезе в сайта потребителя записваш time() в поле кога е влязъл, и когато рефрешне го обновяваш полето с time() пак, и с cronjob настроиваш на всеки 10мин да се включва и да проверява последна активност, ако не е рефрешнал до 10мин значи не е онлайн и ъпдейтваш полето на 0
 
Немога ли по някакъв начин да проверявам кога е била последно активна сесията на потребителя :)
 
Не знам защо гледаш да минеш по сложния път, като това ти е най-лесния и удачен вариант, какво пречи когато рефрешне да запишеш в базата времето и в крона да направиш заявка да ъпдейтва полето с 0 ако е извън линия.
За да разбереш дали е на линия трябва да запишеш някъде кога последно е направил дейтвие в сайта, така се прави обикновенно, ако измислиш нещо по различно и по-добро сподели го.

Не виждам и смисъл от това поле 0 или 1, като ти можеш да изведеш кой е на линия посредством последното му дейтвие, така няма да ползваш кронове няма да ъпдейтваш полета няма нищо, просто една проверка.
 
Дал съм и друга идея в темата за session_destroy(). Просто да си направи отделно поле за сесиите, там така или иначе ще стоят записи на активни потребители, посредством с малка релация навързана с users таблицата, ще може да изведе кой(кое име) е на линия. По този начин ще може да си навърже повече неща, вместо това да прави всичко поотделно.
 
За потребителите го измислих, но сега остават гостите ? Тях как да ги определя :(
 

Back
Горе