사용자 도구

사이트 도구


develop:php:session1

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

develop:php:session1 [2007/05/19 04:53]
starlits 새로 만듬
develop:php:session1 [2008/11/03 09:51] (현재)
starlits
줄 2: 줄 2:
  
 ===== register_globals = off 인 경우 경고메시지 처리 ===== ===== register_globals = off 인 경우 경고메시지 처리 =====
-세션을 사용하는 경우, 아래와 같은 Warning 이 나올 수 있다. 이것은 php.ini 에서 register_globals = off 로 설정된 경우에 나타난다. +  - 세션을 사용하는 경우, 아래와 같은 Warning 이 나올 수 있다. 이것은 php.ini 에서 register_globals = off 로 설정된 경우에 나타난다. <code>
-<code>+
 Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3.  Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. 
 Please be advised that the session extension does not consider global variables as a source of data,  Please be advised that the session extension does not consider global variables as a source of data, 
줄 9: 줄 8:
 session.bug_compat_warn to off, respectively. in Unknown on line 0 session.bug_compat_warn to off, respectively. in Unknown on line 0
 </code> </code>
-일반적으로 register_globals = on 으로 설정하는 것은 보안상 추천하지 않는다. 그렇다면 register_globals = off 로 설정된 상태에서  +  - 일반적으로 register_globals = on 으로 설정하는 것은 보안상 추천하지 않는다. \\ register_globals = off 로 설정된 상태에서 위와 같은 경고가 나오지 않게 하려면 PHP 예약 정의 변수를 사용하도록 수정한다. <code>
-위와 같은 경고가 나오지 않게 하려면 다음을 참고하여, PHP 예약 정의 변수를 사용하도록 수정한다. +
-<code>+
 register_globals boolean register_globals boolean
 EGPCS(환경, GET, POST, 쿠키, 서버) 변수를 전역 변수로 등록할지를 결정합니다. 예를 들어, register_globals = on 이라면  EGPCS(환경, GET, POST, 쿠키, 서버) 변수를 전역 변수로 등록할지를 결정합니다. 예를 들어, register_globals = on 이라면 
줄 22: 줄 19:
 예제 .htaccess 엔트리: php_flag register_globals on 예제 .htaccess 엔트리: php_flag register_globals on
 </code> </code>
-필자의 경우, session_register("aaa") 함수를 쓰려고 할때, 경고가 발생했으며, 이를 없애기 위해서 $_SESSION['aaa'] = $aaa; 로 대체하였다.+  - session_register("aaa") 함수를 쓰려고 할때, 경고가 발생했으며, 이를 없애기 위해서 $_SESSION['aaa'] = $aaa; 로 대체하였다.
  
  
develop/php/session1.txt · 마지막으로 수정됨: 2008/11/03 09:51 저자 starlits