Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: подсчет гостей на сайте

Сообщения:  [1-8] 

 
 автор: cheops   (08.11.2005 в 00:34)   письмо автору
 
   для: Zew   (07.11.2005 в 22:21)
 

Для текущего посетителя SID можно получить при помощи функции session_id().
<?php
  
echo session_id();
?>

   
 
 автор: cheops   (08.11.2005 в 00:29)   письмо автору
 
   для: Zew   (07.11.2005 в 21:07)
 

Так как в большинстве случаев сессия хранится в сессионных cookie, то будут включаться все посетители - об этом можно не беспокоиться...

   
 
 автор: Zew   (07.11.2005 в 22:21)   письмо автору
 
   для: Football   (07.11.2005 в 20:59)
 

Так, и еще я не поняла, как получить этот SID? Вот допустим в базу надо записать переменную $sid. Как поместить в нее конкретный айди сессии?

   
 
 автор: Zew   (07.11.2005 в 21:07)   письмо автору
 
   для: Football   (07.11.2005 в 20:59)
 

Ок, вроде как поняла. Вот только вопрос: будут ли в их количество включаться авторизованные пользователи? Они у меня просто имеют выбор - на сессии авторизироваться или на куках. Если на сессии, то как я понимаю, sid этот тоже будет присутствовать. А если на куках? Т.е. будет ли верно, если просто вычесть количество авторизованных из полученного результата? *что сейчас сказала, сама не поняла, надеюсь хоть что-то понятно))*

   
 
 автор: Football   (07.11.2005 в 20:59)   письмо автору
 
   для: Zew   (07.11.2005 в 20:42)
 

Передавай уникалную сессию и заноси все сведения в БД. Если такая сессия есть, то изменяй время, если нет, то заноси её в БД. При кадой проверки надо удалять старые, а затем просто проезвести подсчёт строк в БД!

   
 
 автор: Zew   (07.11.2005 в 20:42)   письмо автору
 
   для: cheops   (07.11.2005 в 20:32)
 

а, ну сессии у меня там и так есть. А как их фиксировать?

   
 
 автор: cheops   (07.11.2005 в 20:32)   письмо автору
 
   для: Zew   (07.11.2005 в 20:02)
 

В этом случае необходимо использовать вместо имени пользователя уникальный идентификатор сессии SID, для этого на каждой странице сайта придётся иницировать сессию при помощи функции session_start(). Какждый посетитель имеет собственный SID, который не повторяется.

   
 
 автор: Zew   (07.11.2005 в 20:02)   письмо автору
 
 

Подскажите, как сделать подсчет незарегистрированных гостей? С зарегистрированными у меня получилось таким образом: при посещении каждой страницы в БД записывается текущее время, а потом выбираются юзеры за последние пять минут. А вот как что-то подобное вытворить с гостями, которые у меня нигде не фиксируются и в БД не значатся, я никак не могу придумать...
Была идея записывать в базу уникальные IP и выдавать их количество за последние пять минут, при этом удаляя старые, но может есть способ попроще? Ведь на форумах такое как-то работает...

   

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования