PHP > Tip&Tech > php 세션 만료
 
PHP
Library
Tip&Tech
Q&A
 
PHP Function
phpschool
그누보드
Tip&Tech
  HOME > PHP > Tip&Tech
 
작성일 : 17-08-09 11:47
php 세션 만료
 글쓴이 : 덩벙이 (211.♡.155.10)
조회 : 171   추천 : 0   비추천 : 0  
JSP, .NET, JAVA 등의 개발언어에서는 Application Scope Variable 설정이 가능합니다. 
ASP등의 MS계열의 global.asa(global.asax 등)라는 파일에 포함된 변수들은 어플리케이션 전체에서 Superglobal(슈퍼전역변수)로 사용할 수 있습니다. 

한데, PHP에는 global.asa와 같은 설정파일이 정해져 있지 않습니다. 
때문에 어플리케이션 내의 모든 파일에서 공통적으로 사용할 변수들을 설정하기 위해서는 모든 파일에 해당 파일을 include하거나 코딩해 넣어야만 합니다. 

그렇다면 PHP에 정말 Application Scope Variable을 지정할 수 없을까요? 
검색사이트를 통해 여러가지 방법을 찾아봤지만 명확하게 설명되어 있는 곳이 없더군요.. 
다른 언어에서 지원되는게 PHP에 없을리가 없다라는 믿음으로 php.ini 파일을 열어봤습니다. 

과연 PHP!! 
다음과 같은 부분이 있습니다. 

    ; Automatically add files before or after any PHP document. 
    auto_prepend_file = 
    auto_append_file = 


간단한 영문이라 해석이 가능하죠? 
말 그대로 PHP 문서의 앞 또는 뒤에 자동으로 추가할 파일들입니다. 

일반적으로 모든 문서에서 공통으로 선언할 변수들은 문서의 앞에 들어오게 되니 auto_prepend_file 부분에 추가하면 됩니다. 

    /home/common/global.php 

    <?php 
    $GLOBAL[BLOG_URL] = "http://etyoul.tistory.com"; 
    $GLOBAL[POST_ID] = 13; 
    ?> 


위와 같은 global.php파일을 모든 문서에 포함하고 싶으면 아래와 같이 수정하시면 됩니다. 

    auto_prepend_file = "/home/common/global.php" 



다시 말하면 위의 변수를 사용하기 위해 문서내에 <? include("/home/common/global.php"); ?>를 작성할 필요가 없다는 것입니다. 
문서가 많다거나 호스트가 여러개이거나 디렉토리가 복잡한 사이트에서 설정을 추가하거나 수정해야 할 상황에서 유용하지 않을까 생각됩니다.

덩벙이 17-08-09 11:47
 211.♡.155.10  
사이트별로 설정도 됩니다.
전 서버에 공통으로 전부 설정할때도 있지만 그렇지 않을때도 있습니다.
<virtual....>부분에
php_value auto_prepend_file /home/common/global.php
</virtual>
이렇게 해주시면 됩니다. mbstring적용, session id/path 의 개별 설정, register_global설정 등등
php.ini에서 설정하는 대부분을 버추얼별로 설정할 수 있습니다 ^^
php.net에 보시면 자세한 설명 있습니다 ㅋ
덩벙이 17-08-09 11:47
 211.♡.155.10  
 
 

Total 2,770
번호 제   목 글쓴이 날짜 추천 비추천 조회
2770 PHP로 구현한 SEED128 + CBC + PKCS5 암호화 덩벙이 08-08 0 0 22
2769 세션 타임아웃 구현 덩벙이 06-22 0 0 23
2768 CURL 사용법 덩벙이 03-16 0 0 103
2767 이미지 파일에 문자 병합 (응용 도장이미지 만들기) 덩벙이 08-11 0 0 171
2766    이미지 파일에 문자 병합 (응용 도장이미지 만들기)2 덩벙이 08-11 0 0 173
2765 php GD 이미지 합치기와 텍스트 합치기 덩벙이 08-11 0 0 160
2764 xml 데이터 submit 하기 덩벙이 08-11 0 0 157
2763 php 세션 만료 (2) 덩벙이 08-09 0 0 172
2762 php 세션 (1) 덩벙이 08-09 0 0 193
2761 PHP 문자가 한글인지 확인 is hangul char() 덩벙이 07-28 0 0 169
2760    UTF-8 한글 덩벙이 07-28 0 0 164
2759    has_hangul() 한글을 포함하고 있는지 판별하는 함수 덩벙이 07-28 0 0 169
2758    PHP함수 chr, ord의 UTF-8 확장 커스텀 함수 utf8_chr() utf8_or… 덩벙이 07-28 0 0 163
2757 PHP 파일 다운로드 구현 (1) 덩벙이 07-28 0 0 181
2756    PHP 파일 다운로드 구현 2 (한글 파일명 지원) (2) 덩벙이 07-28 0 0 153
2755    •파일을 출력하는 PHP 함수 PHP readfile() 덩벙이 07-28 0 0 153
2754 Seed_crypto.php 덩벙이 07-26 0 0 152
2753 [php] 맥주소(mac address) 추출 및 검증 소스 덩벙이 07-26 0 0 190
2752 [php] 간단한 포트 스캐너 만들기 덩벙이 07-26 0 0 167
2751 [php] 소켓을 이용한 POST Request 덩벙이 07-26 0 0 218
 1  2  3  4  5  6  7  8  9  10    
 
개인홈페이지 덤벙닷컴은 프로그래머와 디자이너위한 IT커뮤니티 공간입니다.
Copyright ⓒ www.dumbung.com. All rights reserved.