E
E
Evgeny Startsev2018-02-01 20:23:14
PHP
Evgeny Startsev, 2018-02-01 20:23:14

How to make the script run once a day?

Суть вопроса:
есть модалка - реклама выезда мастера по замеру
эта модалка должна выводится каждому клиенту сайта 1 раз в день (для тестирования - 1 раз в час можно)
Ка можно реализовать такое?
Сам скрипт вывода модалки пишу на js - в футере (после загрузки страницы жду 5 сек и вывожу модалку)
со стороны сервера запускаю сессию и создаю переменную $_SESSION['show_modal'] = true;
Причем - если переменной нет - то скрипт вывожу, а после создаю эту переменную, а если переменная есть то скрипт не вывожу
Эта часть работает пока открыт браузер и сессия активна (в принципе нормальный вариант)
Но тут заказчик начал ругаться, что у него постоянно появляется эта модалка, на каждой странице
Тогда решил работать через куку - но опять же заказчик ругается на то что каждый раз при открытии страницы (переход на другую страницу) появляется эта модалка...
Вопрос как решить эту проблему?
PS вроде как у заказчика динамичный ip адрес
Спасибо

Answer the question

In order to leave comments, you need to log in

2 answer(s)
V
Vasiliy_M, 2018-02-02
@Vasiliy_M

localStorage

A
Alexander, 2018-02-02
@AK-VoronM

If the modal should be shown to all users, then it makes sense to set a cookie with the desired lifetime (hour/day).
Here the main feature is that, by default, the cookie, without an explicitly specified lifetime, exists until the browser is closed.
And yes, before calling the modal, you will need to check for the presence of cookies. In js this is pretty easy.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question