Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как сделать проверку кто в онлайни на странице? (php)

2.0K
19 января 2005 года
Dmitrii J.
60 / / 09.09.2004
Меня сильно интересует как сделать проверку кто в онлайник, столкнулся с такой проблемой что в настройки пользователя можно зайти одновременна 2м юзерам! Вот вопрос как отловить что он в онлайни или как отловить его выход со странице! Ну и сделать проверку принимаю все предложения кроми cookie
382
20 января 2005 года
dodger
164 / / 07.02.2003
Цитата:
Originally posted by Dmitrii J.
Меня сильно интересует как сделать проверку кто в онлайник, столкнулся с такой проблемой что в настройки пользователя можно зайти одновременна 2м юзерам! Вот вопрос как отловить что он в онлайни или как отловить его выход со странице! Ну и сделать проверку принимаю все предложения кроми cookie


Попробуй сесии с записью в базу.

2.0K
20 января 2005 года
Dmitrii J.
60 / / 09.09.2004
Цитата:
Originally posted by dodger

Попробуй сесии с записью в базу.


ну а как делать выгруз из базы? как выловить его выход с сайта?

2.0K
21 января 2005 года
Prokur
85 / / 13.10.2004
сделай тайм-оут. Например 15 минут. Все записи старше 15 минут удаляй из базы
346
21 января 2005 года
Новая папка
256 / / 24.12.2004
<?php
session_start();
define("MAX_IDLE_TIME", 3);
function getOnlineUsers()
{
if ( $directory_handle = opendir( session_save_path() ) )
{
$count = 0;
while ($file = readdir( $directory_handle ) )
{
if($file != '.' && $file != '..')
{
if(time()- fileatime(session_save_path().'/'.$file) < MAX_IDLE_TIME * 60)
{
$count++;
}
}
}
closedir($directory_handle);
return $count;
}
else
{
return false;
}
}

echo getOnlineUsers();
?>
покажет сколько посетителей на сайте.

А по поводу выхода, я скажу как сам делал: каждую минуту обновлялась страница, которая ставила текущее время, а каждых 2 минуты запускался скрипт, который удалял из базы всех, "не зарегился", то есть у кого по каким - то причинам не обновилась страница (вышел, оборвалась связь, глюк какой-то...)
2.0K
22 января 2005 года
Dmitrii J.
60 / / 09.09.2004
Цитата:
Originally posted by Новая папка
<?php
session_start();
define("MAX_IDLE_TIME", 3);
function getOnlineUsers()
{
if ( $directory_handle = opendir( session_save_path() ) )
{
$count = 0;
while ($file = readdir( $directory_handle ) )
{
if($file != '.' && $file != '..')
{
if(time()- fileatime(session_save_path().'/'.$file) < MAX_IDLE_TIME * 60)
{
$count++;
}
}
}
closedir($directory_handle);
return $count;
}
else
{
return false;
}
}

echo getOnlineUsers();
?>
покажет сколько посетителей на сайте.

А по поводу выхода, я скажу как сам делал: каждую минуту обновлялась страница, которая ставила текущее время, а каждых 2 минуты запускался скрипт, который удалял из базы всех, "не зарегился", то есть у кого по каким - то причинам не обновилась страница (вышел, оборвалась связь, глюк какой-то...)


В принципе я уже нашел решения, как выловить выход. <body onUnLoad= “”></body>
Выполняет действия при закрытии (обновлении окна), у меня удаляла с базы. Но столкнулся с проблемой обновления странице, решил воспользоваться твоим решения накропал таймер на c++ вот тока стал вопрос как лучше реализовать обновления окна через фрейм (чтобы не вся страница обновлялась) или JavaScript. Подскажи, как ты сделал! Или какой путь более экономичен по нагрузки и быстро действию.

4
23 января 2005 года
mike
3.7K / / 01.10.2002
Если страница будет сама обновлятся через некоторое время сама, я на нее больше не зайду.

Если это, конечно, не чат.

Так что я бы сильно подумал, перед тем, как внедрять такие решения.
2.0K
23 января 2005 года
Dmitrii J.
60 / / 09.09.2004
Страница в локальной сети, потом пока не какого решения нет и полностью страницу обновлять тоже я не буду фреймик где-то внизу размером 10*15. Я уверин что можно написать javascript который будет обновлять базу через некоторое время, но не будет обновлять страницу с пользователям. Но вопрос как? (помогите написать, может новое окно открывать через каждую минуту?)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог