티스토리 뷰

Network/PHP

php 4.3.0 에서 경고구문 해결

알 수 없는 사용자 2011. 1. 9. 00:21

Source : http://www.xpressengine.com/?mid=zb4_tip&search_target=title&search_keyword=4.3.0&document_srl=847097


제로보드를 php 4.3.0 에서 사용할경우 아래와 같은 경고구문이 나타 납니다.

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, unless register_globals is enabled. You can disable this functionality and this warning by setting
session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

4.3.0 이상에서는 부작용(side-effect)이 나타 날수 있으니 주의하라...   그냥 경고문구죠

php.ini 파일을 조금만 수정하면 저 경고구문이 안보이게 할 수 있습니다. 그러나 서버관리자는 NO하고 맙니다

이문구가 처음 한번만 나타났다 새로고침하면 없어지고

이건 제로보트가 전역변수선언 사용과 세션과 관련이 깊읍니다.

서버에서 php.ini를 고치는게 어려우신분은 아래와같이 해보시기 바랍니다.

제로보드의 lib.php의 맨윗줄에 <? 바로밑에 넣고 확인하세요

ini_set('register_globals','1');
ini_set('session.bug_compat_42','1');
ini_set('session.bug_compat_warn','0');
ini_set('session.auto_start','1');

이건 php.ini에 설정된것을 현재 로칼에서만 설정이 유지 됩니다.
그런데 ini_set('register_globals','1');
를 설정해도 저같은경우 전역변수 설정은 local에서도 안먹히는데요
그래도 걱정 마세요 제로보드에서 전역변수를 쓸수있게 되었습니다.
글래도 뭔가 값전달이 이상한분

if(count($HTTP_GET_VARS)){extract($HTTP_GET_VARS);} 
if(count($HTTP_POST_VARS)){extract($HTTP_POST_VARS);}
$PHP_SELF=$HTTP_SERVER_VARS[PHP_SELF];
$HTTP_REFERER=$HTTP_SERVER_VARS[HTTP_REFERER];
$REMOTE_ADDR=$HTTP_SERVER_VARS[REMOTE_ADDR];

를 추가하십시요   

'Network > PHP' 카테고리의 다른 글

xe에 mp4를 jwplayer로 재생하기  (0) 2011.05.08
Portable 웹서버 XAMPP  (0) 2011.03.21
PHP 주민등록번호 알고리즘  (0) 2008.03.07
PHP를 이용한 다중 연결 소켓 통신  (0) 2008.02.13
PHP 함수  (0) 2006.08.18