Здравствуйте. Подскажите, кто сталкивался.
Появилась необходимость добавлять пользователю рейтинг ($user->rating) каждый день (например +100) если посещал сайт.
Само собой эта операция должна выполняться один раз с наименьшими трудозатратами, в первую очередь как проверять тот момент, когда эта операция должна выполниться?
На стороне сервера каждый запрос обрабатывать и смотреть куку? По-моему, слишком трудоёмко..
На стороне клиента? ajax + local storage?
Я склоняюсь к клиентскому скрипту, но, погуглив, не нашёл готовые библиотеки. Может пропустил..
Какой механизм посоветуете?
Backend - Yii2.
Каждый день при входе обновлять рейтинг
- rodion_zlobin
- Сообщения: 207
- Зарегистрирован: 2017.01.11, 16:33
Re: Каждый день при входе обновлять рейтинг
Каждый раз смотреть, а как по другому? Пользователь может с разных устройств заходить... Можно попробовать добавить какое-нибудь поле — dayly bonuses, начислять и сбрасывать ежедневно
Re: Каждый день при входе обновлять рейтинг
Сделать таблицу bonuses с полями user_id, date, bonus и вставлять туда эти 100 по условию if (!Bonus::find()->andWhere(['user_id' => Yii::$app->user->id, 'date' => date('Y-m-d'])->exists()).