|
|
|
|
|
для: Zew
(07.11.2005 в 22:21)
| | Для текущего посетителя SID можно получить при помощи функции session_id().
<?php
echo session_id();
?>
|
| |
|
|
|
|
|
|
|
для: Zew
(07.11.2005 в 21:07)
| | Так как в большинстве случаев сессия хранится в сессионных cookie, то будут включаться все посетители - об этом можно не беспокоиться... | |
|
|
|
|
|
|
|
для: Football
(07.11.2005 в 20:59)
| | Так, и еще я не поняла, как получить этот SID? Вот допустим в базу надо записать переменную $sid. Как поместить в нее конкретный айди сессии? | |
|
|
|
|
|
|
|
для: Football
(07.11.2005 в 20:59)
| | Ок, вроде как поняла. Вот только вопрос: будут ли в их количество включаться авторизованные пользователи? Они у меня просто имеют выбор - на сессии авторизироваться или на куках. Если на сессии, то как я понимаю, sid этот тоже будет присутствовать. А если на куках? Т.е. будет ли верно, если просто вычесть количество авторизованных из полученного результата? *что сейчас сказала, сама не поняла, надеюсь хоть что-то понятно))* | |
|
|
|
|
|
|
|
для: Zew
(07.11.2005 в 20:42)
| | Передавай уникалную сессию и заноси все сведения в БД. Если такая сессия есть, то изменяй время, если нет, то заноси её в БД. При кадой проверки надо удалять старые, а затем просто проезвести подсчёт строк в БД! | |
|
|
|
|
|
|
|
для: cheops
(07.11.2005 в 20:32)
| | а, ну сессии у меня там и так есть. А как их фиксировать? | |
|
|
|
|
|
|
|
для: Zew
(07.11.2005 в 20:02)
| | В этом случае необходимо использовать вместо имени пользователя уникальный идентификатор сессии SID, для этого на каждой странице сайта придётся иницировать сессию при помощи функции session_start(). Какждый посетитель имеет собственный SID, который не повторяется. | |
|
|
|
|
|
|
| Подскажите, как сделать подсчет незарегистрированных гостей? С зарегистрированными у меня получилось таким образом: при посещении каждой страницы в БД записывается текущее время, а потом выбираются юзеры за последние пять минут. А вот как что-то подобное вытворить с гостями, которые у меня нигде не фиксируются и в БД не значатся, я никак не могу придумать...
Была идея записывать в базу уникальные IP и выдавать их количество за последние пять минут, при этом удаляя старые, но может есть способ попроще? Ведь на форумах такое как-то работает... | |
|
|
|
|