2014-10-01 65 views
0

嗨,我記得我在我的網站,我希望工作。我注意到我的代碼不起作用。我的繼承人下面記住我使用codeigniter

public function __construct(){ 
    parent::__construct(); 
    $this->load->model('login_model', 'lm'); 
    $this->load->model('users_model', 'um'); 
    if($this->input->post('remember_me')){ 
     $this->config->set_item('sess_expire_on_close', '0'); 
     //echo $this->input->post('remember_me'); exit; 
    } 
    if($this->session->userdata('loggedIn')){ 
     redirect('profile'); 
    } 
    } 

我的config.php文件

$config['sess_cookie_name']  = 'ci_session'; 
$config['sess_expiration']  = 7200; 
#$config['sess_expire_on_close'] = FALSE; 
$config['sess_expire_on_close'] = TRUE; 
$config['sess_encrypt_cookie'] = FALSE; 
$config['sess_use_database'] = FALSE; 
$config['sess_table_name']  = 'ci_sessions'; 
$config['sess_match_ip']  = FALSE; 
$config['sess_match_useragent'] = TRUE; 
$config['sess_time_to_update'] = 300; 

我已經設置sess_expire_on_close代碼爲TRUE 代碼能有人給我的代碼就記得我的部分多一些更好的方式? 任何幫助長久appreicated感謝

回答

0

我建議把$this->load->library('session');到你的構造 嘗試是這樣的:

public function __construct(){ 
    parent::__construct(); 
    $this->load->library('session'); 
    $this->load->model('login_model', 'lm'); 
    $this->load->model('users_model', 'um'); 
    if($this->input->post('remember_me')){ 
      $this->session->set_userdata(''); // Here put what you want to save 
      redirect('somewhere,'refresh'); 
    } 
    if($this->session->userdata('loggedIn')){ 
     redirect('yourlink/controller/logout'); 
    } 
    } 
function logout(){ //Function for logging out 
     $this->session->sess_destroy(); 
     redirect('documents/index','refresh'); 
    } 

我也建議,以檢查用戶是否屬於一個特定的類型,例如管理員,版主,用戶等,這是如果你有一個登錄系統,那麼你可能會想要做這樣的檢查:

$userType = $this->yourmodel->checkuser($this->input->post('username'),$this->input->post('password')); 
if($userType == 1 || $userType == 2) 
{ 
$this->session->set_userdata('userType'); 
redirect('somewhere','refresh'); 
... 
} 

希望這有助於你:)

乾杯

+0

嗨,你的代碼有助於記住我的部分? – hello 2014-10-04 14:14:30

+0

您需要將記住我的值保存在某個地方,以便您可以在會話中使用它。代碼需要一點修改,這對我來說是工作的。 – 2014-10-04 14:20:32

+0

那麼在我的情況下需要set_userdata?用戶名? – hello 2014-10-05 03:09:55