Loading [MathJax]/jax/input/TeX/config.js
본문 바로가기

컴퓨터/PHP

Codeigniter hook로 권한 체크하기

반응형

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



1
2
3
4
5
6
7
8
9
10
11
12
$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' 카테고리의 다른 글