Программирование > PHP

кто именно в онлайне

<< < (2/4) > >>

AlieN:
У меня раз в 40 чекунд через AJAX юзер запрашивает скрипт, и я знаю что он на сайте :)

Akvar:

--- Цитировать ---У меня раз в 40 чекунд через AJAX юзер запрашивает скрипт, и я знаю что он на сайте
--- Конец цитаты ---
+1

Не могу понять, зачем эти сложности с БД? если есть сессии. Eсли только сессии не отключены.

sanika:
Akvar а как с сеиями?...я отов отказатся если получится сделать.. но я на куках делал

sanika:
AlieN т.е?

Altaxar:
sanika

function sid(){
global $mysql;

if(isset($this->get[\'logout\'])){
session_start();
session_destroy();
global $user;
return false;
}else{
session_start(); 
                        session_register("user");
global $user;
}

if(!isset($user[\'id\'])){
    if(isset($this->post[\'login\']) && isset($this->post[\'password\'])){
    $mysql->where(\'login="\'.$this->post[\'login\'].\'" AND password="\'.$this->post[\'password\'].\'"\');
    $ret=$mysql->read(\'user\');// две мой функции для работы с MySQL в итоге получаю просто массив array(\'id\'=> ... , \'name\'=> ....)
    if($ret!==false){
    $user=$ret;
    }else return false;
       
    }else return false;
   }
   return true;
}

примерно вот такой код для проверки и внесение в массив $user он также и "сесиия" в котором и будет со страници на страницу по сесии передаватся данные $user(основных даных о клиенте), тоесть когда он во второй раз пройдет этот код то isset($user[\'id\']) будет true.
а вообщето в FAQ на этом форуме очень хорошо все обьяснено. так что сессию я думаю ты запустиш.
Второй вопрос о timeout то при настройке сесии ты указываеш сколько жить сесии, после каждого захода жизнь сесии будет обнулировано.

Как создать список OnLine?
вот код

session_commit();
session_id(\'Cykl\');
session_start(\'aaa\');
session_register(\'aaa\');
global $aaa;
if(!is_array($aaa)) $aaa=array($user[\'id\']=>time());
else $aaa[$user[\'id\']]=time();

if(is_array($aaa))
foreach ($aaa as $key => $val)
if((time()-$val)>10)
unset($aaa[$key]);

print_r($aaa);
за место: >10 ставиш число таймера в секундах, через сколько пользователь будет считатся OFFLine, независит от жизни сессии,

P.S. код взат из класса, поэтому присудствуют $this-> и global ...

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

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 
Перейти к полной версии