코드이그나이터(ci)

EP02. 코드이그나이터 설정 (config.php)

나는야리코더 2024. 8. 9. 15:10

application/config/config.php

> base_url

모든 사이트에서 통용될 수 있는 설정

$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$config['base_url'] .= "://" . $_SERVER['HTTP_HOST'];
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']), "", $_SERVER['SCRIPT_NAME']);

 

> encryption_key

웹 프로젝트에 암호화 키가 사용될 수 있다. 그것에 대한 암호키를 사용해라.

$config['encryption_key'] = 'first';

 

> session: 로그인을 하고 사용자가 인증되는 것을 세션이라 함

같은 사용자인지 확인하는 것, 사용자 하나를 session

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_samesite'] = 'Lax';
$config['sess_expiration'] = 60*60*24*30; //만료시간(초) - 한 달동안 세션 유지
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 359000000; // 세션을 업데이트 해주는 시간 - 거의 사용할 일 없음(이 사용자에게 계속 어떤 것을 호출해야 하거나 이 사용자가 뭘 하는지 체크해야 할 때 사용)
$config['sess_regenerate_destroy'] = FALSE;

 

***session 과 cookie의 차이점

: session은 로그인 했을 때 그 사용자 한 명을 체크하는 것이고, 

  cookie는 브라우저 단위로 체크하는것. 

ex) cookie - 오늘 하루동안 팝업 띄우지 않기 기능할 때 사용. 사용자가 다른 디바이스에서 로그인하면 그 다른 디바이스에서는 다시 팝업이 뜨게 되는 것.

 

> cookie 

$config['cookie_prefix']    = 'first_'; // 쿠키 이름 앞에 붙는 이름
$config['cookie_domain']    = '.yellowtrip.net';// 도메인 적어주면 그 도메인 안에서는 같은 세션을 공유한다, ci가 설치되어있는 도메인을 적어주면 됨
$config['cookie_path']      = '/';
$config['cookie_secure']    = FALSE;
$config['cookie_httponly']  = FALSE;
$config['cookie_samesite']  = 'Lax';