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];
를 추가하십시요