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
안녕하세요 @ Ben-Edmunds - help fr 옴 가기, 고마워! 위의 줄을 if/else 블록 앞에 추가하여 위의 컨트롤러를 수정 한 다음 로그인하여 홈 페이지로 이동했지만 아무것도 표시되지 않았습니다. 그러나 내 홈페이지는'MY_Controller'를 확장하지 않으므로이 코드가 필요한 페이지 중 하나에 필요하다고 생각합니다. 문제는 내가 로그인하지 않았으므로 해당 페이지에서 리디렉션됩니다. 다음에 무엇을 시도 할 것인가? 내가'(! logged_in())'을 리디렉션을 해제하고 MY_Controller 페이지 중 하나에서 에코가 표시되는지 확인할 수 있습니까? 현재 직장에서 몇 시간 후에 시도 할 것입니다. 감사합니다 :-) – gazrolo4
지금 당장 리디렉션을 주석 처리하고 어떤 일이 발생하는지 확인하십시오. –
Hey Ben, MY_Controller 페이지에 액세스하여 로그인 한 MY_Controller의 리디렉션을 주석 처리했습니다. 'logged_in()'이 false로 표시됩니다 ... 그래서 로그인 과정에서 잘못되어 가고 있습니다. 잠시 전에 CI 구성 파일에서 암호화를 설정하고 DB의 ci_sessions 테이블을 실제로 실험하고있었습니다 ...이 작업과 관련이있을 수 있습니까? – gazrolo4