Как обеспечить авторизацию по времени, проведённому на сайте

Статус
В этой теме нельзя размещать новые ответы.

ilyuha

Guest
Как обеспечить авторизацию по времени, проведённому на сайте

Как обеспечить авторизацию по времени, проведённому на сайте в on-line (до секунды)? Как обеспечить эту связь броузера клиента и сервера средствами PHP5 / Apache? Как дать серверу знать, что, к примеру оборвалась связь с нетом у клиента и пр.?
 

Фанат

oncle terrible
Команда форума
что такое "авторизация по времени, проведённому на сайте в on-line (до секунды)? "
 

ilyuha

Guest
К примеру: оплачивает пользователь 10 часов за нахождение на сайте on-line и пока он находится на сайте и есть связь с нетом, должно истекать время авторизации. Закончилось время, всё. Заново регистрируйся и получай доступ. То есть, не по календарному времени (с 01 по 31 число), а именно нахождению на сайте, при этом не привязываясь к кликам по ссылкам и прочим периодическим обновлениям страниц, в т.ч. нажатии кнопки ВЫХОД. Ведь у пользователя и свет могут выключить на сутки неожиданно.
 

Ринат

Новичок
так, авторизовался и сидит значит на сайте, ставь таймату на сессию и предупреди, чтобы нажимали кнопку logout при выходе...или так или я что-то не понял
 

GNU

Guest
ставь таймаут на куку, при каждом обновлении страницы - проверяй куку и уменьшай время жизни,
кука как умрет - сама не перешлется - вот и закончилось время
 

ilyuha

Guest
Ладно, благодарствую. Лучше предупредить о последствиях, а там пусть думают, надо им или не надо такое счастье...
 

Ринат

Новичок
Re: Как обеспечить авторизацию по времени, проведённому на сайте

Как дать серверу знать, что, к примеру оборвалась связь с нетом у клиента и пр.?
да по поводу этого, никак
 

EugeneS

Новичок
если без всяких привязок то по нормальному ни как кроме такого идиотизма как яваскрипт который каждую секунду будет посылать какую нить еденичку в сессии или куке или как там у тебя :)
пхп это ведь не клиент сайд что бы знать когда свет вырубят :)
 

ilyuha

Guest
Да, или IFRAME какой-нибудь каждую минуту обновлять, но много ума не надо, чтобы этот IFRAME задробить.
 

EugeneS

Новичок
так IFRAME не единственная проверка :) кликнул ссылку но не получал еденичку - штрафные санкции на пол суммы в аккаунте %))))) а что бы знал хад как фрэймы валить и яваскрипты отключать :)

шютка, так сказать юмора ...

и вообще, нет еденички - нет сессии с кукой ...а вообще то не кликнул - сам дурак ....

а если постораться то можно таймауты в базе по сессиям проверять кроном ... но посекундности тебе не будет ... за тио вариант верный и что то не внимательным юзверям съэкономишь на счету ...
 

Domovoj

Guest
Автор оригинала: Vallar_ultra
кроме как яваскриптом - никак.... :(
И с JavaScript'ом тоже никак. Никаких проблем этот JavaScript выключить в настройках нет.
 

EugeneS

Новичок
Автор оригинала: Domovoj
И с JavaScript'ом тоже никак. Никаких проблем этот JavaScript выключить в настройках нет.
а проверки зачем ? вот так и пишутся дырявые сайты :) ... проверки подразумеваются ... и вообще читать выше учись ...
 

Domovoj

Guest
Автор оригинала: EugeneS
а проверки зачем ? вот так и пишутся дырявые сайты :) ... проверки подразумеваются ... и вообще читать выше учись ...
Вот ты проверил, что JavaScript отключен. И что? Теперь не пускать пользователей без него что ли? Вариант 2, просто включаем offline, и читаем сколько влезит - счётчик не бежит...

Ни одного надёжного (а уж тем более с точностью до секунды) метода нет.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху