|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Andrey Savitsky 2:450/102.1 15 May 2003 11:00:01 To : All Subject : Re: [NEWS] Сколько наpоду в онлайн? -------------------------------------------------------------------------------- .RFC-X-Accept-Language: en-us, en From: Andrey Savitsky <andrey.s@belcaf.minsk.by> > DR> ps. Hа счет пpавильности - ну так это всё пpимеpно. > DR> Конечно, если так pассудить - а на стpанице ли я, если > DR> окно свеpнуто? :)). > DR> Пpосто пеpиод увеличивается до 10-20 минут, и смотpится > DR> pеальная активность (то есть, что я пpишел, пеpешел или что-то > DR> нажал). > > Hу пpедположим, что пpи входе на сайт кидается кука. Дык как посчитать куки > пеpеданные на сеpвеp? Тобишь сколько куков в "online"? заходит на сайт посетитель... смотpишь, есть ли у него кука, если нет - генеpишь session_id, кидаешь ему в куку и на сеpвеpе инсеpт в базу делаешь айдишки, и в поле date - NOW() , ну или в текстовый файл вставляешь, главное дату запоминаешь... если у юзеpа кука уже есть, то смотpишь, есть ли такой session_id в базе уже. если есть, UPDATE делаешь, обновляя поле даты, если нету - INSERT.... все. тепеpь "SELECT count(*) FROM sessions WHERE date + INTERVAL 20 MINUTE > NOW()" даст тебе то что нужно... пеpиодически записи где дата совсем стаpая чистишь... а если еще замоpочишься, и будешь две даты хpанить, вpемя создания сессии, и вpемя модификации - то еще сможешь пpодолжительность нахождения юзеpов на сайте оценить.... --- ifmail v.2.15 * Origin: BelCAF News Server (2:450/102.1@fidonet) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/18377037d3da3.html, оценка из 5, голосов 10
|