0

codeigniterにロガーライブラリを含めようとしています。以下のコードでは、ユーザーがログインしているかどうかを確認し、ログインしている場合はユーザーIDを見つける必要があります。

  <?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);

}
}
?>
4

1 に答える 1

2

codeigniter Session クラスを使用できます。このように、ユーザーデータを使用して新しいセッションを作成できます

$newdata = array(
                   'username'  => 'johndoe',
                   'email'     => 'johndoe@some-site.com',
                   'logged_in' => TRUE
               );

$this->session->set_userdata($newdata);

このデータには、次の方法でアクセスできます。

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

このユーザーガイドにアクセスしてくださいCodeignitor セッション

于 2012-12-20T09:33:02.823 に答える