我正在使用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会话,但这也会导致相同的结果。
相同的代码正在其他系统上运行。
任何帮助/建议都将不胜感激。
答案 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>';
您将其从分页配置中删除。 那我希望问题能得到解决。