2014-04-08 2 views
0

ION Auth로 Codeigniter 응용 프로그램을 구축하고 있습니다. 비교적 안정적입니다. 이 가이드 http://www.rappasoft.com/tutorials/5-building-a-simple-codeigniter-application-using-ion-auth.html#.U0Q5ufldUrU에 따라 ION Auth 프레임 워크를 설정했으며 기본 사용자 이름과 암호를 사용하여 로그인하면 내 홈페이지로 리디렉션됩니다. 여태까지는 그런대로 잘됐다.Codeigniter + ION AUTH ... 로그인했는지 여부를 알 수 없음

문제는 보호 된 페이지 중 하나 (예 : MY_Controller를 확장하는 컨트롤러)에 액세스 할 때 다시 로그인 페이지로 리디렉션된다는 것입니다.

저는 이것에 대해 아주 새로운 것이므로, 어디서 볼지 몇 가지 포인터를 찾고 있습니다. 로그인 한 것 같지만 확실하게 확인하는 방법을 모르겠습니다.

내보기에서이 코드 줄을 시도했지만 몇 가지 오류가 나타납니다. user_info가 정의되지 않았습니다. & 아닌 개체의 속성을 가져 오려고합니다. 응용 프로그램/코어

<?php echo $user_info->username;?> 

MY_Controller :

if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class MY_Controller extends CI_Controller { 

public function __construct() { 
    parent::__construct(); 

    if (!$this->ion_auth->logged_in()) { 
     redirect('auth/login'); 
    } else { 
     //Store user in $data 
     $data->user_info = $this->ion_auth->user()->row(); 
     //Load $the_user in all views 
     $this->load->vars($data);   
    } 
} 
} 

내 '회원 전용'영역 컨트롤러 클래스 선언 :

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class Manage extends MY_Controller { 

    function __construct() 
    { 
     parent::__construct(); 

     $this->load->database(); 
     $this->load->library('grocery_CRUD'); 
    } 
//other functions omitted 

답변

0

이 MY_Controller이 추가 및 반환되는 것을 볼

var_dump($this->ion_auth->logged_in());exit; 
+0

안녕하세요 @ Ben-Edmunds - help fr 옴 가기, 고마워! 위의 줄을 if/else 블록 앞에 추가하여 위의 컨트롤러를 수정 한 다음 로그인하여 홈 페이지로 이동했지만 아무것도 표시되지 않았습니다. 그러나 내 홈페이지는'MY_Controller'를 확장하지 않으므로이 코드가 필요한 페이지 중 하나에 필요하다고 생각합니다. 문제는 내가 로그인하지 않았으므로 해당 페이지에서 리디렉션됩니다. 다음에 무엇을 시도 할 것인가? 내가'(! logged_in())'을 리디렉션을 해제하고 MY_Controller 페이지 중 하나에서 에코가 표시되는지 확인할 수 있습니까? 현재 직장에서 몇 시간 후에 시도 할 것입니다. 감사합니다 :-) – gazrolo4

+0

지금 당장 리디렉션을 주석 처리하고 어떤 일이 발생하는지 확인하십시오. –

+0

Hey Ben, MY_Controller 페이지에 액세스하여 로그인 한 MY_Controller의 리디렉션을 주석 처리했습니다. 'logged_in()'이 false로 표시됩니다 ... 그래서 로그인 과정에서 잘못되어 가고 있습니다. 잠시 전에 CI 구성 파일에서 암호화를 설정하고 DB의 ci_sessions 테이블을 실제로 실험하고있었습니다 ...이 작업과 관련이있을 수 있습니까? – gazrolo4