2017-11-27 3 views
0

PHP 응용 프로그램에서 AD 인증을 구현하려고하지만 세션 userdata에서 정보를 가져 오는 데 문제가 있으며 그 이유를 모르겠습니다.codeigniter 세션 데이터를 표시 할 수 없습니다.

인증 정보로 로그인하여 WIN을 표시 할 수 있지만 세션 데이터를 표시 할 수 없기 때문에 인증이 작동합니다. Auth_AD Codeigniter Library

인증 컨트롤러 :

나는이 가벼운 라이브러리를 사용하기 위해 노력하고있어

public function login() 
{ 


    // read the form fields, lowercase the username for neatness 
    $username = strtolower($this->input->post('username')); 
    $password = $this->input->post('password'); 

    // check the login 
    if($this->auth_ad->login($username, $password)) 
    {   

     $data['udcn'] = $this->session->userdata('cn'); 

     $this->load->view('user/win', '$data'); 
    } 
    else 
    { 

     $this->load->view('user/lose'); 
     // user could not be authenticated, whoops. 
    } 
} 

보기 :

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
    <head> 
    <title>WIN</title> 
    </head> 
    <body> 
     <?php echo $udcn['cn']; ?> 
    </body> 
    </html> 

이 어떤 도움을 크게 감상 할 수있다! 보기에

+3

로보기에서이 $this->load->view('user/win', $data);에 라인 $this->load->view('user/win', '$data'); 및 액세스 그것은'$의 data' 떨어져 작은 따옴표를 가져 가라. '$ this-> load-> view ('user/win', $ data); ' – ourmandave

+0

이걸 고쳐야합니다! 이 컴퓨터를 오랫동안 봤어 ... 고마워. 나는 그것을 잡았어야했다. – dotmiikee

답변

0

을 확인 제거 ourmandave에 감사드립니다!

$ 데이터에서 작은 따옴표를 가져옵니다. $ this-> load-> view ('user/win', $ data) 여야합니다.

0

<?php echo $udcn; ?>

['cn']

은 당신이 설정 한 세션 구성 설정의 확인을 config.php를에

$config['sess_driver'] = 'files'; 
$config['sess_cookie_name'] = 'ci_session'; 
$config['sess_expiration'] = 7200; 
$config['sess_save_path'] = APPPATH . 'cache/session/'; 
$config['sess_match_ip'] = TRUE; 
$config['sess_time_to_update'] = 300; 
$config['sess_regenerate_destroy'] = TRUE; 
2

변경 단지 <?php echo $udcn; ?>

관련 문제