codeigniter每个会话/ cookie显示一次模态加载

时间:2011-11-22 17:49:53

标签: php mysql codeigniter modal-dialog

我有一个模态窗口,使用以下命令

加载到索引页面上
data-reveal-onready="Register"

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

我想在data-reveal-onready上添加一个php if语句,在主页上每个会话只加载一次,当用户再次访问主页时,它将不会出现在加载状态。

模态是一个注册表单,所以显然可能需要再次使用模态窗口,单击注册按钮时仍会显示。

我正在使用codeigniter并显示模态。

非常感谢

2 个答案:

答案 0 :(得分:2)

也许使用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 :(得分:1)

您还可以使用Cookie来设置模态窗口。这样,如果用户访问您的网站,获取模态窗口,离开并在Cookie过期之前返回,他们将无法再次获得模态窗口。

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