제로보드를 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];

를 추가하십시오.


원본 출처:
http://www.zeroboard.com/?mid=zb4_tip&search_target=title&search_keyword=4.3.0&document_srl=847097
Creative Commons License