php

时间:2015-05-05 04:17:55

标签: php codeigniter

我正在使用php会话codeiginater。但是在下一页会话值会自动取消设置。

我在构造函数中启动了session_start();

function login() {

$data['url']=base_url();
    if (isset($_POST) && !empty($_POST)) {
        $data = array('user' => ($this->input->post('username')),
            'pass' => ($this->input->post('password')));
            $result = $this->home_model->validate_user_login($data);
            if (empty($result)) {
                $data['error'] = "Please enter valid username and password...!!";
                $this->session->set_flashdata('error', $data['error']);
                redirect(base_url() . $this->config->item('home_url'));
            } else {
                $_SESSION['login_data']=$result[0];
                redirect(base_url() . "campaign_list");
            }
    } else {
        $this->load->view('/main/header_login', $data);
        $this->load->view('/main/login', true);
        $this->load->view('/main/footer_login', true);
    }
}

当我在初始化时打印会话时打印时间值。但是在下一页,当我获得该值时,它变得空白。

session_start();
if(isset($_SESSION['login_data']['user_group']) && $_SESSION['login_data']['user_group']!="") {
}else{ redirect(base_url()); }

我试图实现codeiginater会话,但这也会导致相同的结果。

相同的代码正在其他系统上运行。

任何帮助/建议都将不胜感激。

2 个答案:

答案 0 :(得分:0)

您必须添加会话库我自动加载。

config/autoload.php

更改此行

$autoload['libraries'] = array();

到这一行

$autoload['libraries'] = array('session');

答案 1 :(得分:0)

我正面临着同样的问题。 现在我找到了解决方案。 当我在分页配置中使用标签设置时,出现了问题。 这些是配置标签。

$config ['full_tag_open'] = '<nav><ul class="pagination">';
    $config ['full_tag_close'] = '</ul></nav>';
    $config ['first_tag_open'] = '<li class="arrow">';
    $config ['first_link'] = 'First';
    $config ['first_tag_close'] = '</li>';
    $config ['prev_link'] = 'Previous';
    $config ['prev_tag_open'] = '<li class="arrow">';
    $config ['prev_tag_close'] = '</li>';
    $config ['next_link'] = 'Next';
    $config ['next_tag_open'] = '<li class="arrow">';
    $config ['next_tag_close'] = '</li>';
    $config ['cur_tag_open'] = '<li class="active"><a href="#">';
    $config ['cur_tag_close'] = '</a></li>';
    $config ['num_tag_open'] = '<li>';
    $config ['num_tag_close'] = '</li>';
    $config ['last_tag_open'] = '<li class="arrow">';
    $config ['last_link'] = 'Last';
    $config ['last_tag_close'] = '</li>';

您将其从分页配置中删除。 那我希望问题能得到解决。