CI 묻고 답하기

제목 쿠기가 브라우져 특성을 타는데 혹시 아시는분..?
글쓴이 DJ구스 작성시각 2011/10/22 03:12:18
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 18324   RSS
현재 개발중인 것이 잘되었는데 갑자기 원인을 모를 문제에 봉착 회원님들의 집단지성 경험을 얻고자 합니다..

문제의 원인..

로그인 세션처리 과정에서 
FF에서는 제대로 쿠키가 구워 져서 로그인 처리가 정상적으로 되는데..

문제는 크롬과 사파리에서 쿠키를 굽지를 못하네요...

zuna_session 쿠키가 FF에는 정상적으로 session_id 값을 통해서 인증이 가능한데..
왜 크롬과 사파리에서는 안될까요..?? 몇 시간 경우의 수를 줄여 보다 보니 결국 여기까지 오게 되었네요..

확실히 설정의 문제는 아닌거 같은데..
도메인 부분 때문에 그런가..? 
지금껏 이렇게 개발을 해 왔는데 2.0.3버전으로 업글하고 첫 개발인지라 어떤 버그인지 모르겠네요..ㅜㅜ;

혹시 아시는분 같은 경험을 해보시분 조언좀 부탁드립니다.
 


 $config['sess_cookie_name'] = 'ZUNA_session';
$config['sess_expiration'] = 0;
$config['sess_expire_on_close'] = TRUE;
$config['sess_encrypt_cookie'] = TRUE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'zuna_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = FALSE;
$config['sess_time_to_update'] = 300;

/*
|--------------------------------------------------------------------------
| Cookie Related Variables
|--------------------------------------------------------------------------
|
| 'cookie_prefix' = Set a prefix if you need to avoid collisions
| 'cookie_domain' = Set to .your-domain.com for site-wide cookies
| 'cookie_path'   =  Typically will be a forward slash
| 'cookie_secure' =  Cookies will only be set if a secure HTTPS connection exists.
|
*/
$config['cookie_prefix'] = "";
$config['cookie_domain'] = ".192.168.1.100";
$config['cookie_path']  = "/";
$config['cookie_secure'] = FALSE;
 다음글 PHP SEED 암호화 라이브러리 (3)
 이전글 탬플릿 언더바 (5)

댓글

변종원(웅파) / 2011/10/22 16:18:49 / 추천 0
$config['cookie_domain'] 때문에 그런거 같네요. 버그일지...

검색해보니 동일한 경우들이 있네요.
$config['cookie_domain']을 셋팅하고서는 파폭에서는
제대로 작동을 하는데 ie에서 문제가 생긴 경우가 있구요.

셋팅값을 없애면 당연히 잘 작동하겠죠.

혹시 모르니까 가상도메인으로 셋팅하고 테스트 해보시는 것이 좋을 것 같네요.
한대승(불의회상) / 2011/10/24 00:22:30 / 추천 0
셋팅에 특별한 점은 못찾겠습니다.

$config['cookie_domain'] = ".192.168.1.100";
하지만 이부분이 좀걸리는군요..
웅파님 말대로 hosts 에 가상으로 도메인을 설정하여 테스트 해보시거나
$config['cookie_domain'] = "192.168.1.100";
아이피 주소를 요렇게 수정해 보십시오.

$config['cookie_domain'] = "";
아예 요렇게 비워 놓고 테스트 하는것도 방법일 것 같습니다.

DJ구스 / 2011/10/24 22:22:05 / 추천 0
 역시나 도메인 문제였군요...

쿠키 도메인 앞에 .를 붙이는 이유는 앞의 호스트 네임까지 모두 쿠키를 이용 가능토록을 위함인데..

IP에서는 그게 의미가 없군요. 즉. 가상도메인을 잡거나 아님 IP로 할 경우에는 

웅파님과 불의 회상님 처럼 모두 다 적용이 다 되었습니다.

즉 도메인을 삭제를 하거나 아님 . 을 빼거나 가상호스트를 추가를 하거나 모두 정확히 테스트를 해봤습니다...

저와 같은 문제가 있을 경우 위의 두분의 방법으로 해결하시기 바랍니다..

웅파님/불의회상님 감사합니다..^^;
한대승(불의회상) / 2011/10/24 23:19:16 / 추천 0
namGoos// 잘 해결 하셨다니 기쁘군요.
CI와 함께 즐거운 코딩 되십시오. ^^