如何设置flash消息

时间:2014-07-15 08:54:22

标签: php codeigniter

我是CI的新手,我想在用户登录页面设置flash消息如果用户插入错误的用户名或密码。我谷歌它,发现以下代码,但没有运气。

if($condition)
{
    $this->load->view('textbox');
}
else 
{
    $this->session->set_flashdata('user', 'Invalid Username or Password');
    redirect(base_url('index.php/users'));
}

具有为显示flash消息设置的任何配置。需要更多信息请评论。我会提供更多信息。

1 个答案:

答案 0 :(得分:3)

CI Flashdata -

1)确保您已加载 session library 。 (您可以在autoload

config/autoload.php
$this->load->library('session');


2) add flashdata。

$this->session->set_flashdata('item', 'value');


3) read flashdata。

$this->session->flashdata('item');


4)要 preserve flashdata以获取其他请求。

$this->session->keep_flashdata('item');


在你的情况下 -

<强>控制器:

if($condition)
{
    $this->load->view('textbox');
}
else 
{
    $this->session->set_flashdata('login_error', 'Invalid Username or Password');
    redirect(base_url('index.php/users'));
}

查看:

if(!empty($this->session->flashdata('login_error')))
{
    echo $this->session->flashdata('login_error');
}


文档:

http://ellislab.com/codeigniter/user-guide/libraries/sessions.html