Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как показывать див посетителю только один раз? (https://javascript.ru/forum/misc/77428-kak-pokazyvat-div-posetitelyu-tolko-odin-raz.html)

Lefseq 02.05.2019 00:47

Как показывать див посетителю только один раз?
 
Здравствуйте!

Помогите с кодом, нужно чтобы див показывался посетителю только один раз, при первом посещении. Хотелось бы это реализовать на JS без использования базы и php, то есть записывать в куки.

Nexus 02.05.2019 20:23

Почему в php пользователю не записать куку на год?
Это куда проще (да и правильнее), чем городить тоже самое на js.

Где-нибудь в контроллере:
<?php
if ($showSomeBlock = isset($_COOKIE['cookie-name'])) {
    setcookie('cookie-name', '1', time()+365*24*3600, '/');
}
$Smarty->assign('showSomeBlock', $showSomeBlock);

В представлении:
{if isset($showSomeBlock) && $showSomeBlock}
    <div>Some message</div>
{/if}


Часовой пояс GMT +3, время: 02:11.