본문 바로가기

컴퓨터/PHP

Codeigniter hook로 권한 체크하기

반응형

application\config\hooks.php 파일에 아래 내용을 작성하면 된다. 여기서 사용하는 방법은 익명 함수를 사용하는 방법이므로 PHP 버전이 5.3 이상이 되어야 한다.



$hook['post_controller_constructor'][] = function()
{
	$CI =& get_instance();
	isset($CI->session) OR $CI->load->library('session');
	$CI->load->helper('url');
	$CI->session->has_userdata('name') OR $CI->session->set_userdata('name', 'guest');
	$username = $CI->session->userdata('name');

	if($username==='guest' && !(isset($CI->allowed_method) && in_array($CI->router->method, $CI->allowed_method)))
		show_error('이 페이지는 로그인을 해야만 사용이 가능합니다.', 401);

};
반응형

'컴퓨터 > PHP' 카테고리의 다른 글

PHP로 구현한 파일 캐시 클래스  (0) 2018.12.12
모바일에서만 보이는 이미지  (0) 2016.08.19