내가 해결하고 싶은 가장 중요한 것은 누군가가 관리 패널에 액세스하려고 할 때 사용자 세션을 확인하는 것입니다. MY_Controller 클래스를 만들고 라이브러리에 배치했습니다.MY_Controller 클래스가 없습니다.
class MY_Controller extends CI_Session {
public $logged_in = FALSE;
public function __construct() {
parent::__construct();
$this->is_logged_in();
}
public function is_logged_in()
{
$logged = $this->userdata('user_id');
$this->logged_in = ($logged) ? TRUE : FALSE;
}
function sessdestroy() {
$this->session->sess_destroy();
}
}
이것은 내 로그인 페이지입니다. 세션 검사가 작동하는지 테스트하기 위해 관리 패널 (대시 보드)로 리디렉션하는 버튼을 만들었습니다.
class Login extends CI_Controller {
function __construct() {
parent::__construct();
}
public function index() {
$this->load->view('view_login');
if(isset($_POST['redirect'])) {
redirect('admin');
}
}
}
이것은 사용자 세션이 있는지 확인하는 관리자 컨트롤러입니다.
class Admin extends MY_Controller {
function construct() {
parent::__construct();
}
function index() {
if($this->is_logged_in()) {
$this->dodadi_destinacija();
}
else redirect('login');
}
}
이 오류가 발생했습니다.
Fatal error: Class 'MY_Controller' not found in C:\wamp\www\UserPanel\application\controllers\admin.php on line 3
당신은 CodeIgniter를이 core
라는 새 폴더를 도입