codeigniter показывает модальную загрузку один раз за сеанс / cookie - PullRequest
0 голосов
/ 22 ноября 2011

У меня есть модальное окно, которое загружается на страницу индекса, используя следующую команду,

data-reveal-onready="Register"

$(document).ready(function () {
$('[data-reveal-onready]').reveal();
});

Я хочу добавить оператор php if в data -карт-на-готовом для загрузки только один раз за сеанс на домашней странице, и когда пользователь снова заходит на домашнюю страницу, он не будет отображаться при загрузке.

Модал является формой регистрации, поэтому, очевидно, модальное окно может понадобиться снова, и оно все равно будет отображаться при нажатии кнопки регистрации.

Я использую codeigniter и открываю модальное.

Большое спасибо

Ответы [ 2 ]

2 голосов
/ 22 ноября 2011

Возможно использовать класс сеанса CI?

// Initialize on visit
$this->session->set_userdata('register_pop_up', true);

// Check
if ($this->session->userdata('register_pop_up'))
{
    // Don't display in the future
    $this->session->unset_userdata('register_pop_up');
}
1 голос
/ 23 ноября 2011

Вы также можете использовать куки для установки модального окна. Таким образом, если пользователь заходит на ваш сайт, получает модальное окно, уходит и возвращается до истечения срока действия cookie, он не получит модальное окно снова.

http://ellislab.com/codeigniter/user-guide/helpers/cookie_helper.html

...