Автор Тема: Как узнать, что юзер покинул сайт ?  (Прочитано 8095 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Perforator

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
т.е. закрыл окно браузера или ушел на другой адрес.
Perforator

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как узнать, что юзер покинул сайт ?
« Ответ #1 : 01 Апреля 2002, 00:02:53 »
с помощью php - имхо, нельзя.
возможно, с помощью js или таймаутов сессий.
с уважением,
магистр белой магии.

Оффлайн mvc_aaa

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://host-provider.ru
Как узнать, что юзер покинул сайт ?
« Ответ #2 : 01 Апреля 2002, 02:44:44 »
По таймаутам сессий очень приблизительно(как раз это с помощью пхп)..

Точно только жабой.
Я все сказал

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как узнать, что юзер покинул сайт ?
« Ответ #3 : 01 Апреля 2002, 03:42:03 »
сессии - это очевидно, что на php.

смысл, вообще, только в этом?
с уважением,
магистр белой магии.

Оффлайн Metaller

  • Мелкое злобное существо
  • Ветеран
  • *****
  • Сообщений: 538
  • +0/-0
  • 2
    • Просмотр профиля
    • http://michael.pp.ru
Как узнать, что юзер покинул сайт ?
« Ответ #4 : 01 Апреля 2002, 11:18:10 »
Вообще-то можно.... я как-то придумывал механизм - но он неоправданно жрет ресурсы.

идея такая...

при открытии сессии записываем ы базу время и путь к сессионному тмп-файлу.
Каждую минуту кроном запускаем скрипт, который проверяет базу на наличие записей без времени окончания и смотрит, существует ли файл, указанный в этой записи. Если нет - то записываем текущее время, как время окончания...
Погрешность в пару минут может быть......

Но это должны быть жуткие тормоза.....
Everybody\'s Got A Ticket To Ride Except For Me And My Lightning...

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как узнать, что юзер покинул сайт ?
« Ответ #5 : 01 Апреля 2002, 11:55:36 »
Еще можно не разрывать соединения - как в чатаз делают.
Example:

 http://fantastic.death.kiev.ua
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн flymio

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://notlj.ru
мррррк)
« Ответ #6 : 01 Апреля 2002, 12:48:39 »
можно с помощью  js + (php, perl, anything) + какой нибудь фрейм.

в заголовке



  • Гость
Как узнать, что юзер покинул сайт ?
« Ответ #7 : 01 Апреля 2002, 14:07:52 »
объясните необразованному что такое сессии и как с ними работать?HELP ME

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как узнать, что юзер покинул сайт ?
« Ответ #8 : 01 Апреля 2002, 14:14:44 »
http://www.citforum.ru  - и читай
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Евгений aka Razor,

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Как узнать, что юзер покинул сайт ?
« Ответ #10 : 01 Апреля 2002, 17:19:56 »
Perforator
Как вариант посмотри, что написано здесь и вместо onload напиши onunload и скрипт по своему перепиши, только header(); оставь как был и SID куда-то впихнуть нужно.

Правда что делать с попыткой refresha страницы мне пока в голову ничего реального не приходит
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Perforator

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как узнать, что юзер покинул сайт ?
« Ответ #11 : 01 Апреля 2002, 20:02:28 »
в httpd.conf апача есть такая строчка:

#LoadModule usertrack_module modules/ApacheModuleUserTrack.dll

может его можно как то использовать ?
Perforator

Оффлайн Antoxa

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 64
  • +0/-0
  • 0
    • Просмотр профиля
Как узнать, что юзер покинул сайт ?
« Ответ #12 : 01 Апреля 2002, 20:56:14 »
есть такое событие в js onUnLoad называется, за точность регистра не поручусь, но называется точно так...

ну и на это событие вешаем вызов какого-нить скриптика, который делает нужные вещи
AnToXa - born programmer

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как узнать, что юзер покинул сайт ?
« Ответ #13 : 01 Апреля 2002, 21:06:00 »
1. onUnLoad - IE only.
2. Не всегда работает (например когда модем связь оборвал :)

Да и вообще - сама идея узнать "на сайте ли user" довольно глупа с технической точки зрения. Посему такие извращения и требуются для ее реализации. Пользователи не "сидят на сайте" , а "качают с сайта файлики". Скачал HTML-ку с картинками и все - сидит читает (может распечатать например, чтобы удобнее было читать).
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн Antoxa

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 64
  • +0/-0
  • 0
    • Просмотр профиля
Как узнать, что юзер покинул сайт ?
« Ответ #14 : 01 Апреля 2002, 22:01:37 »
хе-хе :))) ведь на самом деле юзер никогда не бывает на сайте... сервер обрывает коннект после передачи всех данных :)

кстати насчет ie-only сомневаюсь
AnToXa - born programmer

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28