使用codeigniter存储会话和检索

时间:2013-12-03 10:24:54

标签: php codeigniter

在下面的codeigniter代码中,我放置了模型和视图。我的目标是在会话中存储大学名称,并在其他表中检索和使用。请帮助我这样做。 型号:

function validate()
    {
        $this->db->where('username', $this->input->post('username'));
        $this->db->where('password', md5($this->input->post('password')));
            $this->db->where('college_name', $this->input->post('college_name'));
        $query = $this->db->get('membership');

        return $query;

    }

视图:

<?php 
    echo form_open('login/validate_credentials');
    echo form_input('username', 'Username');
    echo form_password('password', 'Password');
        echo form_input('college_name', 'college_name');
    echo form_submit('submit', 'Login');
    echo anchor('login/signup', 'Create Account');
    echo form_close();
    ?>

2 个答案:

答案 0 :(得分:0)

要在控制器构造函数中手动初始化Session类,请使用$this->load->library function:

$this->load->library('session');

要将数据添加到会话数组,需要将包含新数据的数组传递给此函数:

$this->session->set_userdata($array);

您可以在会话中设置数组,如:

$newdata = array(
                   'username'  => 'johndoe',
                   'email'     => 'johndoe@some-site.com',
                   'logged_in' => TRUE
               );

$this->session->set_userdata($newdata);

有关详细信息,请参阅此link

答案 1 :(得分:0)

在会话中设置数据:

$this->load->library('session');
$this->session->set_userdata("collegeName",$collegeName);

获取数据:

$data = $this->session->userdata("collegeName");

更多信息:(http://ellislab.com/codeigniter%20/user-guide/libraries/sessions.html