CI 묻고 답하기

제목 어느순간부터 소스 수정이 로컬에 바로 반영이 안되고 쿠키삭제를 반드시 해야 반영이 됩니다.
글쓴이 승태 작성시각 2015/09/16 12:41:47
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 14774   RSS


안녕하세요 . 코드이그나이터로 책보면서 열심히 만들고 있는데 어느순간부터 

소스를 수정해도 로컬 호스트에 바로 반영이 안되는것 같습니다. 

ㅇㅖ를 들어 

10번째 줄  echo $test;

위 코드에서 에러가 발생한다고 하여서 이를 주석처리 하여도 여전히 에러 페이지에서는 10번째 줄 $test에서

에러가 난다고 합니다. 이럴때마다 크롬에서 인터넷 사용기록을 삭제하고 다시 보는 불편함이 있습니다.

config 설정 문제인것같기도 한데 어딜 건드려야될지 모르겠습니다. 

코드이그나이터 3.0버젼을 써서 게시판에서 검색한 결과랑 미미하게 다른부분도 있는것 같습니다.

 $config['csrf_protection'] = FALSE;
$config['csrf_token_name'] = 'csrf_test_name';
$config['csrf_cookie_name'] = 'csrf_cookie_name';
$config['csrf_expire'] = 600;
$config['csrf_regenerate'] = TRUE;
$config['csrf_exclude_uris'] = array();


$config['cookie_prefix']    = '';
$config['cookie_domain']    = '';
$config['cookie_path']        = '/';
$config['cookie_secure']    = FALSE;
$config['cookie_httponly']     = FALSE;

$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 0;
//$config['sess_save_path'] = NULL;
$config['sess_save_path'] = 'ci_sessions';

$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;


config 설정은 위와 같고 

index.php 파일에는 세션을 
session_cache_limiter("private"); 로 바꿔놓은 상태입니다. 


또한 창 닫고 다시 쿠키를 생성하여도 기존의 쿠키와 완전 같은 쿠키가 만들어지고 있습니다.

$config['sess_expire_on_close'] = FALSE;  이 설정을 true 로 바꾸면 이도 새로 바뀌어야되는거 아닌가요..?
 다음글 Ajax에서 500 Internal Error발생시 p... (3)
 이전글 css 나 js 파일 적용 문제 ㅠㅠ (1)

댓글

변종원(웅파) / 2015/09/16 14:44:09 / 추천 0
css나 js라면 그런 사례가 가끔 있지만(브라우저 cache) php 소스 자체는 그럴 수가 없습니다.

cache를 적용해놓은건 아닌지 체크해보세요.
승태 / 2015/09/16 15:00:23 / 추천 0
cache 를 적용해놓았다는건 

session_cache_limiter("private") 이부분을 public 으로 했는지를 말씀하시는건가요 ? 

뒤로가기 했을때 세션만료가 되는 부분을 유지시키기 위해 기존에 nocache 로 되어있는 부분을 private로 바꾸긴했는데..

cache 를 적용한게 제가 브라우저 설정중에도 설정하는게 있나 모르겠네요 ㅠ