그누보드 최신버전 (5.1.0) 살펴보기 - common.php (5)
common.php 그누보드에서 가장 기본이 되는 파일이라고 볼수 있습니다.
모든 파일에 기본적으로 인클루드 되어서 사용됩니다.
에러출력 설정, 보안적인 처리, 기본적인 경로 설정, 디비연결, 세션 설정및 시작, 공용변수의 초기화 및 재설정, 기타 확장 등의 내용으로 이루어져 있습니다.
@ini_set("session.use_trans_sid", 0);
@ini_set("url_rewriter.tags","");
session_save_path(G5_SESSION_PATH);
if (isset($SESSION_CACHE_LIMITER))
@session_cache_limiter($SESSION_CACHE_LIMITER);
else
@session_cache_limiter("no-cache, must-revalidate");
ini_set("session.cache_expire", 180);
ini_set("session.gc_maxlifetime", 10800);
ini_set("session.gc_probability", 1);
ini_set("session.gc_divisor", 100);
session_set_cookie_params(0, '/');
ini_set("session.cookie_domain", G5_COOKIE_DOMAIN);
@session_start();
ini_set 은 php.ini 에 설정할수 있는 환경설정값을 php 실행시에 현재 접속에 대해서만 설정 하는 함수 입니다.
이 함수는 서버의 설정에 따라 사용이 금지 되어 있을수도 있고, php 버전에 따라 설정할수 있는 옵션의 차이도 있을수도 있습니다.
따라서 @를 항상 앞에 붙이는 것이 좋다고 보여집니다.
http://php.net/manual/kr/function.ini-set.php
string ini_set ( string $varname , string $newvalue )
세션 관련 환경 설정값은
http://php.net/manual/kr/session.configuration.php
에 잘 나와있습니다.
session.use_trans_sid -> url 을 통해서 세션아이디(기본 - PHPSESSID) 를 전달 할수 있느냐 여부, false(0) 은 불가 true(1) 은 가능
보안상 크게 좋을것이 없으므로 0 또는 false 를 설정합니다.
url_rewriter.tags -> php 가 html 출력시에 세션아이디(기본 - PHPSESSID) 를 각 태그의 src 나 href 같은 속성에 자동으로 넣을수 있도록 설정하는 것입니다.
보안상 크게 좋을것이 없으므로 아무값도 설정하지 않습니다.
session.save_path -> 세션을 저장하는 매체를 파일로 사용중일 경우, 세션파일이 저장될 기본 위치를 지정합니다.
session_save_path() 함수를 통해 설정가능하므로, 그누보드에서는 session_save_path() 을 사용
session.cache_limiter -> 세션을 사용하는 페이지의 캐시 제어 방법을 지정, nocache, private, private_no_expire, public 중 하나 사용가능
session_cache_limiter() 함수를 통해 설정가능하므로, 그누보드에서는 session_cache_limiter() 을 사용
그런데, http://php.net/manual/kr/function.session-cache-limiter.php 에서 보는 바와 같이 같은 하나만 설정할수 있으므로
@session_cache_limiter("no-cache, must-revalidate"); 은 잘 못 되었고,
@session_cache_limiter("nocache"); 와 같이 사용하는 것이 맞습니다.
nocache 로 설정했을때 출력되는 헤더, 캐시 사용하지 않음
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
public 로 설정했을때 출력되는 헤더, 캐시 프록시, 클라이언트 모두 사용
Cache-Control: public, max-age=10800
private 로 설정했을때 출력되는 헤더, 캐시 클라이언트만 사용
Cache-Control: private, max-age=10800, pre-check=10800
session.cache_expire -> 세션을 사용하는 페이지의 캐시가 살아있을 시간을 분으로 설정, session_cache_limiter("nocache"); 일때는 의미가 없습니다.
출력되는 헤더 중 Cache-Control 에 max-age=(session.cache_expirer값 * 60), pre-check=(session.cache_expirer값 * 60) 와 같이 추가로 나옵니다.
session.gc_maxlifetime -> 세션을 파일로 사용 할경우 세션파일을 지울 시간을 초로 설정, 디비로 사용할 경우라면 해당 로우를 지울 시간을 초로 설정, 접속이 종료되고 난 이후에 동작합니다.
윈도우에서 세션을 파일로 사용할 경우에는 파일의 atime(수정시간)을 알수 없으므로 의미 없습니다.
session.gc_probability -> 이미 session.gc_maxlifetime 초를 지난 세션을 수거하는 확률을 지정, 분자에 해당
1 을 설정하면 session.gc_divisor분의 1 즉, session.gc_divisor 을 100로 설정했다면, 실행시 1%의 확률로 동작합니다.
session.gc_divisor -> 이미 session.gc_maxlifetime 초를 지난 세션을 수거하는 확률을 지정, 분모에 해당
100 을 설정하면 100분의 session.gc_probability 즉, session.gc_probability 을 1로 설정했다면, 실행시 1%의 확률로 동작합니다.
session.cookie_domain -> 세션 쿠키를 공유할 도메인 설정, 도메인 앞에 . 을 붙여 설정하면 그 도메인의 서브도메인과도 세션 쿠키가 공유됩니다.
void session_set_cookie_params ( int $lifetime [, string $path [, string $domain [, bool $secure [, bool $httponly ]]]] )
첫번째 인자 $lifetime 은 session.gc_maxlifetime 와 같은 의미입니다. session.gc_maxlifetime와 같게 설정하면 됩니다.
두번째인자 $path 는 세션쿠키가 작동할 도메인의 경로. 도메인의 모든 경로에 적용하려면 하나의 슬래시('/')를 사용합니다.
세번째인자 $domain 은 session.cookie_domain 와 같은 의미입니다.
네번째인자 $secure 는 true 설정시 세션쿠키는 안전한 접속으로만 전송됩니다.
다섯번째인자 $httponly 는 true 설정시 헤더의 쿠키 부분에 httponly 라고 같이 전송됩니다.
$path, $domain, $secure, $httponly 생략가능합니다.
댓글 5개
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 7730 | 10년 전 | 1272 | ||
| 7729 | 10년 전 | 1081 | ||
| 7728 |
잘살아보자
|
10년 전 | 546 | |
| 7727 |
잘살아보자
|
10년 전 | 453 | |
| 7726 |
잘살아보자
|
10년 전 | 790 | |
| 7725 |
잘살아보자
|
10년 전 | 515 | |
| 7724 |
잘살아보자
|
10년 전 | 424 | |
| 7723 |
잘살아보자
|
10년 전 | 488 | |
| 7722 |
잘살아보자
|
10년 전 | 421 | |
| 7721 |
잘살아보자
|
10년 전 | 463 | |
| 7720 |
잘살아보자
|
10년 전 | 406 | |
| 7719 |
비긴어게인
|
10년 전 | 646 | |
| 7718 |
|
10년 전 | 2493 | |
| 7717 |
잘살아보자
|
10년 전 | 627 | |
| 7716 |
잘살아보자
|
10년 전 | 359 | |
| 7715 |
잘살아보자
|
10년 전 | 407 | |
| 7714 |
잘살아보자
|
10년 전 | 434 | |
| 7713 | 10년 전 | 1733 | ||
| 7712 | 10년 전 | 1662 | ||
| 7711 | 10년 전 | 1052 | ||
| 7710 | 10년 전 | 1340 | ||
| 7709 | 10년 전 | 1477 | ||
| 7708 | 10년 전 | 1434 | ||
| 7707 | 10년 전 | 818 | ||
| 7706 |
별지기천사
|
10년 전 | 547 | |
| 7705 | 10년 전 | 1042 | ||
| 7704 |
ICONdesignstudio
|
10년 전 | 585 | |
| 7703 | 10년 전 | 542 | ||
| 7702 |
|
10년 전 | 678 | |
| 7701 | 10년 전 | 1370 | ||
| 7700 | 10년 전 | 1071 | ||
| 7699 | 10년 전 | 555 | ||
| 7698 | 10년 전 | 1106 | ||
| 7697 | 10년 전 | 5112 | ||
| 7696 | 10년 전 | 605 | ||
| 7695 | 10년 전 | 1650 | ||
| 7694 | 10년 전 | 1015 | ||
| 7693 | 10년 전 | 1507 | ||
| 7692 | 10년 전 | 1248 | ||
| 7691 | 10년 전 | 780 | ||
| 7690 | 10년 전 | 1354 | ||
| 7689 | 10년 전 | 977 | ||
| 7688 | 10년 전 | 545 | ||
| 7687 |
파랑새1597
|
10년 전 | 549 | |
| 7686 | 10년 전 | 800 | ||
| 7685 | 10년 전 | 1315 | ||
| 7684 | 10년 전 | 767 | ||
| 7683 | 10년 전 | 1007 | ||
| 7682 | 10년 전 | 878 | ||
| 7681 | 10년 전 | 614 | ||
| 7680 | 10년 전 | 947 | ||
| 7679 | 10년 전 | 450 | ||
| 7678 | 10년 전 | 688 | ||
| 7677 | 10년 전 | 593 | ||
| 7676 |
|
10년 전 | 911 | |
| 7675 |
|
10년 전 | 1110 | |
| 7674 | 10년 전 | 1024 | ||
| 7673 | 10년 전 | 721 | ||
| 7672 | 10년 전 | 1047 | ||
| 7671 | 10년 전 | 835 | ||
| 7670 | 10년 전 | 595 | ||
| 7669 |
mashmellow
|
10년 전 | 1197 | |
| 7668 | 10년 전 | 672 | ||
| 7667 | 10년 전 | 948 | ||
| 7666 |
senseme
|
10년 전 | 618 | |
| 7665 | 10년 전 | 473 | ||
| 7664 | 10년 전 | 1859 | ||
| 7663 |
mixx애교
|
10년 전 | 951 | |
| 7662 | 10년 전 | 979 | ||
| 7661 |
hkhkah
|
10년 전 | 750 | |
| 7660 | 10년 전 | 1037 | ||
| 7659 |
커네드커네드
|
10년 전 | 900 | |
| 7658 |
바람돌이팡
|
10년 전 | 630 | |
| 7657 | 10년 전 | 1120 | ||
| 7656 | 10년 전 | 1542 | ||
| 7655 | 10년 전 | 948 | ||
| 7654 |
개발짜증나
|
10년 전 | 827 | |
| 7653 |
네이비칼라
|
10년 전 | 856 | |
| 7652 |
밥먹고합시다
|
10년 전 | 779 | |
| 7651 |
플라이SINJI
|
10년 전 | 1481 | |
| 7650 |
개발짜증나
|
10년 전 | 1375 | |
| 7649 | 10년 전 | 430 | ||
| 7648 |
이미영ㅇㅇ
|
10년 전 | 818 | |
| 7647 | 10년 전 | 407 | ||
| 7646 | 10년 전 | 769 | ||
| 7645 | 10년 전 | 2254 | ||
| 7644 | 10년 전 | 790 | ||
| 7643 |
|
10년 전 | 2830 | |
| 7642 | 10년 전 | 1481 | ||
| 7641 | 10년 전 | 1106 | ||
| 7640 |
개발짜증나
|
10년 전 | 447 | |
| 7639 |
|
10년 전 | 785 | |
| 7638 |
개발짜증나
|
10년 전 | 1089 | |
| 7637 | 10년 전 | 1506 | ||
| 7636 | 10년 전 | 2874 | ||
| 7635 | 10년 전 | 1654 | ||
| 7634 | 10년 전 | 1819 | ||
| 7633 | 10년 전 | 2285 | ||
| 7632 | 10년 전 | 3877 | ||
| 7631 |
|
10년 전 | 1497 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기