За последние 24 часа нас посетили 22529 программистов и 1143 робота. Сейчас ищут 862 программиста ...

Yii2 user sessions. Как сделать историю посещений пользователя?

Тема в разделе "Yii", создана пользователем myks92, 15 ноя 2019.

  1. myks92

    myks92 Новичок

    С нами с:
    12 июн 2018
    Сообщения:
    45
    Симпатии:
    1
    Привет. Стоит задача учета рабочего времени пользователей. При логине записывается лог в базу что пользователь начал сеанс. При закрытии браузера запись о том, что закончил сеанс. Понимаю, что при закрытии вкладки такое не делается. Тогда как лучше реализовать? Ещё нужно учитывать автовход по кукам.
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.554
    Симпатии:
    1.754
    Ну сейчас можно веб. сокет держать открытым, а когда браузер закроется, веб. сокет тоже оборвётся. ИМХО, самый надёжный показатель
     
  3. lastdays

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

    С нами с:
    27 сен 2012
    Сообщения:
    410
    Симпатии:
    74
    А более детально объяснить? Ситуации разные бывают.
    Ни что не мешает открыть браузер и играть в игры, например. Какую цель преследуешь?
    Не вижу связи с куками, хоть лярд добавь.

    Опять же, движок разве имеет значение? - Нет.

    1. Пользователь авторизован ( флаг времени ).
    2. Совершает любое действие на сайте ( обновляем флаг времени ).
    3. Неактивен 2 и более минут ( отсоединяем его, обновив флаг времени).

    Реализовать можно различными путями.


    В принципе можно что угодно попробовать настроить, главное понимать и знать, когда это дело проверить, сколько времени дать на "размышление".
    Самый лучший вариант, конечно, бдить рядом :D
     
  4. myks92

    myks92 Новичок

    С нами с:
    12 июн 2018
    Сообщения:
    45
    Симпатии:
    1
    спасибо)))) понял)))) сделаю пока обновлением поля
    --- Добавлено ---
    пока сделаю без веб сокетов))
     
  5. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
    Делается