웹모아
웹모아[손님] 검색 로그인   
웹모아
 
환경설정
 


PHP.INI에서의 세션 관련 설정
  2016-07-04 07:50:12 댓글:(0)   조회:3989



[Session]
session.save_handler = files
session.save_path = /tmp
session.use_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.gc_maxlifetime = 1440
session.cache_expire = 180


session.save_handler :
기본적으로 Files 방식을 이용한다.
session_module_name() 을 통하여 현재 설정된 정보를 볼 수 있다. 공유 메모리를 사용하는 MM방식과 USER방식을 지원하다.
USER방식을 사용하는 경우에는 session_set_save_handler(string open, string close, string read, string write, string destroy, string gc)을 이용하여 session_set_save_handler("함수명", "함수명", "함수명", "함수명", "함수명", "함수명")과 같이 콜백 함수를 정의하고 콜백 함수를 호출하여 세션 데이터나 세션ID등을 데이터베이스 등에 보관하여 사용할 수도 있다.

 

session.save_path :
세션 파일을 저장할 경로을 의미하고 files 방식에서는 /tmp가 기본적인 파일이 저장되는 디렉토리의 절대 경로이다.

 

session.use_cookies :
세션과 함께 쿠키를 사용할 것인가에 대한 설정으로 기본적으로 쿠키와 함께 사용하도록 되어 있다.
쿠키를 사용하지 않는 경우에는 0으로 설정하고 버전에 따라서는 On과 Off로 설정하기도 한다.

 

session.name :
세션ID를 쿠키에 저장한 경우 PHP에서 세션ID를 확인하기 위한 변수명을 의미한다.
기본값으로 PHPSESSID로 설정되어 있으며$PHPSESSID라고 하면 세션ID를 확인할 수 있다.

 

session.auto_start :
PHP시작과 동시에 세션이 자동으로 스타트 되도록 하는 옵션이다.
기본값은 0으로 자동으로 시작되지 않도록 되어 있다.
그러므로 세션을 사용하기 전에는 session_start()를 호출해야 하고, 자동으로 시작하게 하려면 1로 설정하면 된다.
버전에 따라서는 On과 Off로 설정하기도 한다.

 

session.cookie_lifetime :
세션ID를 저장한 쿠키의 활성화 시간 또는 유효 시간을 설정하는 것이다.
기본값으로는 0이 설정되어 있어 브라우저가 종료되면 자동으로 쿠키값은 삭제된다.
session_set_cookie_params()함수를 이용하여 쿠키의 유효 시간을 변경할 수 있으며 PHP.INI를 수정하여 쿠키 적용 시간을 변경 가능하다.

 

session.cookie_path :
세션ID가 저장된 쿠키가 적용될 유효 경로(디렉토리)를 설정하는 부분이다.
기본값은 "/"로 모든 경로에서 적용 가능하도록 설정되어 있다.
session.cookie_lifetime과 같이 session_set_cookie_params()함수를 이용하여 쿠키의 적용 디렉토리를 변경할 수 있다.

 

session.gc_maxlifetime :
사용되지 않는 것으로 보이는 세션 데이터를 삭제한다.
세션ID를 삭제하는 것이 아니라 기본 설정 시간인 1440초 동안 아무런 요청이 없을때 자동으로 세션 데이터를 삭제하도록 되어 있다.
이렇게 자동으로 삭제하는 이유는 서버의 부하를 줄이기도 하지만 클라이언트에서 접속을 종료하였는지 여부를 확인할수 없으므로1440초 동안 사용하지 않는 데이터는 삭제하게 한다.

 

session.cache_expire :
서버에 저장된 세션ID의 활성화 시간이다.
클라이언트에서 브라우저를 닫아버리면 서버에서는 클라이언트가 연결중인지 아닌지 확인하는 방법이 없으므로 미리 세션데이터를 삭제하고 세션ID는 180분 이후에 삭제시킨다.
만약 세션 ID를 삭제하지 않으려면 PHP.INI를 수정하여 시간을 늘려주면 된다.




 댓글 (0)


환경설정
페이지: 1 / 5   

 

  PHP.INI에서의 세션 관련 설정
[Session]session.save_handler = filessession.save_path = /tmpsession.use_cookies = 1session.name = PHPSESSIDsession.auto_start = 0session.cookie_lifetime = 0session.cookie_path = /session.gc_maxlifeti조회(3990)          




  [PHP] $_SERVER
 $_SERVER['DOCUMENT_ROOT'] = 현재 사이트가 위치한 서버상의 위치ex) /webapp/include$_SERVER['HTTP_ACCEPT_ENCODING'] = 인코딩 방식 ex) gzip, deflate$_SERVER['HTTP_ACCEPT_LANGUAGE'] = 언어&nb조회(3445)          




  php 에서 세션시간설정
php.ini 파일안 ## 사용자가 아무짓안할경우 4초후 생명을 마감한다 ## session.gc_maxlifetime = 4 ## 웹브라우저를 끌때까지 생존한다 ## session.cookie_lifetime = 0 ---------------------------------------------------------------------조회(1338)          




  업로드 용량과 관련한 php.ini 파일 설정
업로드 용량과 관련한 php.ini 파일 설정 file_uploads = On 파일 업로드를 허용할지 설정하는 부분으로 당연히 ON으로 되어 있어야 합니다. upload_max_filesize = 200M 최대 업로드 파일 사이즈입니다. post_max_size = 200M Post방식으로 넘겨질 최대 데이터 사이즈입니다. ma조회(1291)          




  mbstring - PHP 확장모듈을 추가하는 방법
[PHP 확장모듈을 추가하는 방법] - 작성자 : 김칠봉 - 작성일 : 2003.03.02 - 분 류 : PHP - 수 준 : 초급 - 내 용 : PHP 확장모듈 mbstring.so을 추가하는 방법(예제) - 키워드 : PHP, extension, modules, mbstring.so *주) 이 문서에 대한 최신조회(1334)          




    [RE] mbstring - PHP 확장모듈을 추가
# cd /usr/local/php/ext/mbstring # /usr/local/php/bin/phpize #./configure --with-php-config=/usr/local/php/bin/php-config --enable-mbstring # make 하시면.. [root@landmoa mbstring]# find / -name조회(1460)          






  타도메인간 쿠키 공유하기
출처 : phpschool 글을 시작하기전에 아래 팁택 또는 여러 레퍼런스를 뒤지다보면 많은 자료가 있긴하지만 구현 방법에 대한 소스와 설명이 부족한거같아 예제를 같이 올려봅니다 물론 허접할수도있지만 조금이나마 도움이 됬으면 합니다 타도메인간 쿠키를 공유하기위해서는 4가지 방법을 제시하더군요 1. sso서버를 이용한 별도조회(1711)          




  home 데이타 백업 스크립트
아래 스크립트를 복사하여 저장한후 실행 권한을 주고 /etc/crontab에 넣어두어 매일 실행하도록 합니다. # vi /etc/crontab 00 8 * * * root /usr/local/bin/php /root/bin/home_backup.php > /dev/null 2>&1 매일 8시 정각에 해당 스크립트를 실행합니다. #####조회(1285)          




  cron 이용 일정시간마다 php문실행
linux]#vi /etc/crontab 분 시 날짜 달 요일 권한 command 형식으로 입력해줌... ex) 05 * * * * root /home/html/update.php -> 매시 5분에 update.php문 실행 ex) 05 15 * * * root /home/html/update.php -> 매일 오후 3시 5분에 update조회(2102)          




  cron, crontab, PHP 소스 자동실행,
1) test.php : 실제 작업을 담당하는 소스가 있는 파일 !#/usr/bin/php -> 설치환경에 따라 다를 수 있으므로 경로를 잘 확인해서 적어주자! 이렇게 소스 파일을 준비하고 나서.. 2)cron에 등록하기 [root@localhost] crontab -e 저렇게 명령을 때려준다. 그럼 vi조회(1569)          




≪ [1]  [2]  [3]  [4]  [5]   ≫

복수단어 검색은 공백(space)로 구분해 주세요.



 
최근 글
[손님]
36
43
210
354
585
337
380
218
332
3609
897
927
1150
941
4236
 
인기 글
[손님]
3057
3167
3262
4590
4680
3210
3247
5253
3576
3356
3080
3856
3514
6228
3232