![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| depodimon |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 27.10.2009 Репутация: нет Всего: нет |
Сейчас идёт проверка так в базе есть таблица online в которую заносится id,пользователь, время на сайте проведённое и время последнего захода.
Выборка идёт так: $res = mysql_query("SELECT * FROM online WHERE user='пользователь' AND время_посл_захода+600>текущее время"); то Online. Сделал чтобы ajax проверялось всё это дело каждую минуту получается что каждую минуту выполняется 3 зароса, 1-проверка зареганости, 2 проверка online, 3 обновление online. Такой подход правильный? Или можно сделать как нибудь проще без базы? Например записывать временный куки на 10 минут, потом прверять если есть куки то всё ок, если его нет но в сети то опять записать на 10 минут. Или ещё каким нибудь способом! Как будет более правильно сделать? |
|||
|
||||
| NewDima |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 922 Регистрация: 20.2.2006 Где: <?here?> Репутация: 10 Всего: 12 |
Для чего это нужно? Для составления списка онлайн-пользователей?
Но три аякс запроса однозначно противоречат друг другу |
|||
|
||||
| depodimon |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 27.10.2009 Репутация: нет Всего: нет |
для проверки своего online, то есть если у тебя просто открыт сайт и ты даже не чего не делаешь то онлайн считался
|
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Что сделать-то надо? Просто проверить онлайн пользователь или нет? Можно перенести сессии в собственную базу данных и таким образом получить более прозрачный доступ ко всем online-юзерам. Каждый заход юзера сессия обновляется, время последней активности - также обновляется. Так что список онлайна выглядит просто как выборка из "сессионной" базы всех недавних посетителей.
И зачем 3 разных запроса? Укладывай все в один, если надо. К примеру - так: ajax запрос на сервер выглядит как .../ajax.php?cmd[]=imonline&cmd[]=gimeonline&cmd[]=status в ответ прилетает какой-нибудь json
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |