오픈 소스 프로젝트 - XE 개발 포럼
글수 255
./config/config.inc.php
/**
* @brief 세션 설정
* 세션의 파기 시간을 5시간으로 하고 세션 저장 경로를 files/session 으로 변경
**/
if(!ini_get('session.auto_start')) {
session_cache_limiter('no-cache, must-revalidate');
ini_set('session.gc_maxlifetime', '18000');
if(!is_dir('./files/sessions')) {
FileHandler::makeDir('./files/sessions');
@chmod('./files/sessions', 0777);
}
if(is_dir('./files/sessions')) session_save_path(realpath('.').'/files/sessions/');
session_start();
}session_cache_limiter('no-cache, must-revalidate');
부분에 대한 문의입니다.
PHP 매뉴얼을 보면 session_cache_limiter 함수의 인자값에 no-cache, must-revalidate 가 없습니다.
왜 저렇게 하셨는지 궁금하네요. 무슨 이유가 있는지...
-
- session.cache_limiter string
- session.cache_limiter specifies cache control method to use for session pages
- (none/nocache/private/private_no_expire/public). Defaults to nocache.
- See also session_cache_limiter(). 보면 옵션은 "none/nocache/private/private_no_expire/public" 이게 전부네요.
코드 살피는 중에 내가 잘못 알고 있나... 의아한 마음이 들었습니다.
한번 확인해주셨으면 합니다.
- (none/nocache/private/private_no_expire/public). Defaults to nocache.
EXCEED YOUR LIFE!
I M P O S S I B L E is N O T H I N G




cache_limiter는 HTTP 헤더의 Cache-Control과 Pragma를 지정하게 됩니다.
헌데 매뉴얼에 저렇게 나와는 있습니다만, nocache는 no-cache, must-revalidate와 똑같은 결과를 내보내게 됩니다.
nocache만이 정식으로 인정됩니다만 저렇게 쓰는 코드 또한 여럿인 걸로 보아, php에서는 위의 무엇을 쓰던 묵인한 것이 아닐까 생각됩니다.