2012-12-20 4 views
0

codeigniter에서 Logger 라이브러리를 포함하려고하는데 아래 코드에 사용자가 로그인했는지 여부를 확인해야합니다. 그렇다면 사용자 ID를 찾으십시오.Codeigniter 사용자가 로그인했는지 여부를 찾으십시오.

<?php 
    class Logger { 

private $CI; 

public function __construct() { 
    $this->CI =& get_instance(); 
} 

public function request_logger() { 
    $uri = $this->CI->uri->uri_string(); 
    $ip=""; 
    $userID=""; 
    //$ip = ip2long($_SERVER['REMOTE_ADDR']); 
    $ip = $_SERVER['REMOTE_ADDR']; 
     $params = trim(print_r($this->CI->input->post(), TRUE)); 

    log_message('info', '=============='); 
    log_message('info', 'URI: ' . $uri); 
    log_message('info', '--------------'); 
    log_message('info', 'PARAMS:' . $params); 
    log_message('info', 'IP:' . $ip); 
    log_message('info', '=============='); 
    //if ($this->ion_auth->logged_in()) 
    if(isset($_POST['user_id'])) 
    { 
     log_message('info', '<== Inside loggedin loop ==>'); 
     $userID=$this->input->post('user_id'); 



    } 
     log_message('info', 'USERID' . $userID); 

} 
} 
?> 
+0

왜 세션을 사용하지 않는 당신이

$newdata = array( 'username' => 'johndoe', 'email' => '[email protected]', 'logged_in' => TRUE ); $this->session->set_userdata($newdata); 

같이, 사용자 데이터와 새로운 세션을 생성 할 수 있습니다 당신은을 통해이 데이터에 액세스 할 수 있습니까? – ajtrichards

+0

나는 코드 점화 장치에 익숙하지 않고 php5는 나에게 예제를 주겠다. – Rajeev

+0

http://stackoverflow.com/questions/11408379/codeigniter-hooks-advance에서 다음 문제에 대한 답변을 얻었습니다. – Rajeev

답변

2

codeigniter 세션 클래스를 사용할 수 있습니다. ,

$userId = $this->session->userdata('userid'); 

방문이 사용 설명서 Codeignitor Session

+0

하지만 이렇게하려면 내 수업을 CI_CONTROLLER 오른쪽으로 확장해야합니까? – Rajeev

+0

라이브러리를 작성하려는 경우 CI_Controller를 왜 확장해야합니까? –

+0

그래서, 당신은 당신 자신의 라이브러리를 쓰려고합니까? –

관련 문제