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 4.3.0 에서 경고구문 해결  (0) 2011.01.09
PHP 주민등록번호 알고리즘  (0) 2008.03.07
PHP를 이용한 다중 연결 소켓 통신  (0) 2008.02.13
PHP 함수  (0) 2006.08.18

+ Recent posts