За последние 24 часа нас посетили 19528 программистов и 1602 робота. Сейчас ищут 935 программистов ...

конец сессии пользователя

Тема в разделе "PHP для новичков", создана пользователем tarantella, 13 апр 2008.

  1. tarantella

    tarantella Активный пользователь

    С нами с:
    13 апр 2008
    Сообщения:
    4
    Симпатии:
    0
    У меня такая проблемка.Есть простенький чат,написанный на php и все бы в нем хорошо,да есть одна проблема.Если человек вышел не нажав кнопку ВЫХОД,то его ник висит в списке пользователей БЕСКОНЕЧНО.
    Подскажите мне пожалуйста,как можно решить эту проблему?

    чат скачат с вовеба,называется CHAT v. 2.0 rus
     
  2. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    обратиться разработчикам тчк
     
  3. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Ты реально считаешь что сейчас кто-то пойдет искать на вовебе этот скрипт и разбираться в нем?
    Рекомендую:
    -Отыскать в документации по скрипту контактные данные автора скрипта и обратиться к нему
    -Хотя-бы нати информацию о том, как в этом скрипте составляется список пользователей в сети
     
  4. tarantella

    tarantella Активный пользователь

    С нами с:
    13 апр 2008
    Сообщения:
    4
    Симпатии:
    0
    Да нет же,я просто подумал что кто-то знаком с этим скриптом)
    Разработчик по-моему сам не знает как это реализовать,ибо в чате на главной большими буквами было написано:"Нажимайте кнопку ВЫХОД при выходе из чата".То есть чел сам не знает как это сделать...

    Как составляется список пользователей я примерно догнал,там есть файл online.php.Думаю тут вся собака и зарыта?Может быть я выставлю тут этот код!?
     
  5. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    не уверен, что он будет кому интересен.

    А вообще логика довольна проста: каждый раз, обращаясь к чату, пользователь записывается в БД.
    При каждом обращении к чату удаляем всех пользователей из этой таблицы, которые не обращались к чату дольше чем пять минут
     
  6. tarantella

    tarantella Активный пользователь

    С нами с:
    13 апр 2008
    Сообщения:
    4
    Симпатии:
    0
    А чат-то базу и не использует...может в этом вся хня?
     
  7. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    tarantella
    Записывайте в файл (раз там не БД) время последнего сообщения отправленного. Если оно больше 5 минут - пользователь оффлайн.
     
  8. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Если файл с именем пользователя есть - он он-лайн.
    При входе пользователя создаем для него файл. При каждом отправлении им сообщения, перезаписываем файл. При каждом обращении к скрипту чата, проверяем все файлы пользователей. Тех, которые имеют дату модификации ранее чем 5 минут назад, удаляем.
     
  9. tarantella

    tarantella Активный пользователь

    С нами с:
    13 апр 2008
    Сообщения:
    4
    Симпатии:
    0
    Я понимаю что мне сейчас никто не кинется писать этот код))
    Поэтому,если не трудно,подскажите,какой раздел php-учебника мне покопать в поисках решения?
     
  10. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    Оглавление.
     
  11. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    tarantella
    Работа с файлами (в частности про file_get_contents, file_put_contents)