【发布时间】:2014-01-20 08:46:38
【问题描述】:
我正在尝试在 Codeigniter 中创建一个会话。我已经在自动加载中加载了 session 和 encrypt 库。默认情况下,login.php 页面打开。如果用户已经登录,我想打开 dashboard.php 页面。我编写了以下代码,但它打开 login.php 页面,即使在登录后也是如此。
请告诉我如何检查会话是否已设置。
public function index() { $data['products_data']= $this->products_model->all_products(); // $this->load->view('login'); $this->form_validation->set_rules('username','Username','required'); $this->form_validation->set_rules('password','Password','required'); if ($this->form_validation->run()== false) { $this->load->view('login'); } else { if ($this->session->userdata('login_status')) { $this->load->view('header'); $this->load->view('dashboard'); $this->load->view('footer'); } else { $username= $this->input->post('username'); $password= $this->input->post('password'); if( $this->products_model->login_model($username,$password)) { $sess_data= array( 'username'=> $username, 'login_status'=>'1' ); $session_data = $this->session->set_userdata($sess_data); $this->load->view('header'); $this->load->view('dashboard'); $this->load->view('footer'); } } } }
【问题讨论】:
标签: php codeigniter session