Как узнать время проведенное пользователем на сайте?
Необходимо узнать проведенное время пользователем на сайте.
Цель: по истечению выделенного времени, юзера нужно отключать от некоторых частей сайта или редеректить на страничку с уведомлением о завершении времени работы.
Человек заходит на сайт. Ловишь момент входа (те же сессии), затем вносишь в БД время захода и при наступлении часа Х делаешь что нужно.
Вот пример на JavaScript
Он имел ввиду, считать сколько времени человек провёл на сайте, время его сессии и в зависимости от этого делать какие-то движения на сервере, а не время, которое он пялиться на страничку и смотрит на часы.
на JavaScript ненадежно, могут отключить...нужно на php.
Так ты ему кук на два часа выписывай и сохраняй его сессию в БД. Проходит два часа - закрывал он браузер, не закрывал он его, стираешь его сессию, а кук у него сам пропадёт.
времени за Dial-up Internet, сколько просидел за столько и заплатил.
Значит надо писать какую-то программулину, ActiveX, которая постоянно бы связывалась с сервером, пока юзерь пользуется отведённым ему пространством.
Это так же как и с JavaScript. Например у меня это ActiveX отключён,а мой linux про него вообще не слышал). К тому же если он работает с одной страничкой, то не проще ли ему просто сохранить и смотреть её локально?
А вообще, честно говоря, люди c отключенными JavaScript, куками etc - сами виноваты.
Ну да, возможно, но всё же повторюсь. Если инфа на одной страничке, то её можно просто скопировать.