Exist_entity

Рейтинг
4
Регистрация
15.12.2012
Dinozavr:
Exist_entity, Сессия может жить месяцами. не всё же это время показывать человека онлайн?
Все(ну или почти все) статусы онлайн/офлайн исходят из времени последнего действия на сайте, которое заносится в БД

Там разговор между консультантами и клиентами.

Консультант сидит за компом, открыл сайт, день лазит в одноклассниках пока кто-то не купит его услугу. Активности нет. Можно конечно повесить ему аякс, каждые 10 мин чтоб стучал, что чел на месте. Но корректное ли это решение?

Dinozavr:
делайте сразу нормально:
1. копайте в сторону websockets
2. заносите в базу, когда юзверь последний раз делал запрос к сайту. если < 10(например) минут, то онлайн.

1. Судя по всему это то что надо.

2. Врядли, чел может до посинения сидеть без активности.

По сокетам понятно, буду копать.

По онлайну что-то читал по поводу активности сесии, ведь если так подумать, то сессионная переменная хранится на стороне сервера. Вот только как её достать и соотнести с id того кто мне нужен?

Т.е. свою текущюю я конечно знаю. А нужна чужая. Причем так как она будет - "fgdfgdfgwaha12ff2", как мне понять что она именно определённого пользователя?

setTimeout('getMessage();', 1000);

вот что по этим ссылкам

setTimeout - это периодичность запуска, это и так знаю

не по теме ответ

нужно именно висящий ajax запрос!

Всем. Спасибо :)

.../components/com_zoo/router.php

Посмотрите в этот файл, пару недель назад делал, но не уже не помню, но там всё просто, не разберётесь, стучите.

(в админке должно быть включено ЧПУ)

php


if(!$mail->Send())
{
$tmp = "Ошибка отправки письма: " . $mail->ErrorInfo;
echo json_encode(array('status'=>$tmp));
}
else
{
$tmp = "Письмо отправленно!";
echo json_encode(array('status'=>$tmp));
}

JS


$.ajax({
url: '../feedback.php',
data: $('#feedbackForm').serialize(),
dataType: 'json',
type: 'POST',
success: function(jsonData)
{
alert(jsonData.status);
}
});
}

В процессе выполнения помнить - JS не знает ни одной кодировки кроме UTF-8 !!!

1. Для начала в вибаешь в гугл "регулярные выражения".

2. Учишь.

2. Открываешь файл в дримвивере.

3. Ctrl+F и галочка "использовать регулярные выражения".

4. ПРОФИТ!

Я программист и могу оценить.

Плюсы:

- одна из адекватнейших ЦМС-ок которые я видел.

Минусы:

- на форуме этой ЦМС-ки 3 с половиной калеки. Помню было задание по ней, сделать поиск, так там свой язык запросов, на sql смахивает, примеров НИГДЕ нет, пришлось по мануалу разрабов учить, потерял на плёвом задании кучу времени.

Ответ на вопрос: ну пипец как не популярна. (хотя и не заслуженно)

Я бы распарсил бы строку по символу "\n", и запихниул бы в массив вида

arr[0] = "2 2 3 4 1";

arr[..] = "2 6 3 8 1";

arr[n] = "1 8 3 4 2";

Далее распарсил бы по пробелу (ну или какой там разделитель значений), сравнил бы, и в случае true вывел то что надо.

А вообще-то надо видеть задачу.

это значит - Внимание: Вы используете старые расширения VM. Удалите или отключите их.