解决方案一:
3 M% W, G: u8 F# F! R. |0 d: h 如果是独立服务器的用户可以修改php配置文件中的php.ini,将register_globals=On改为register_globals=Off1 G' m: u/ @/ j5 y8 V
同时把session.auto_start=1改成session.auto_start=0,然后重启Apache.# @4 ?* t [/ g, F) C
如果是虚拟主机的用户,尽可能的通知空间商让其对配置进行修改,或者可以尝试ini_set('session.auto_start',0)来.' Y' g/ o. E0 H. [" v' c$ Y
解决方案二: w( t$ ?+ ]; Q$ l, a$ n) k# }5 ^
直接去 include/common.inc.php中将/ T8 @4 `! B/ |1 Q/ ?, u1 C
需要删除的部分为:8 m, W- c; Y8 ^& {% i4 d8 }
1. 第10-20行& t& F7 {6 c% w, j$ n
//开启register_globals会有诸多不安全可能性,因此强制要求关闭register_globals- r1 y. t2 S6 X
if ( ini_get('register_globals') )
% ^9 ]6 W* J7 R. w5 S, f L$ D, ~. y {0 \. p& y) l! i- @% }6 w
exit('php.ini register_globals must is Off! ');7 ~5 v6 Y3 u0 q7 M: r. d
}- C2 C$ g% X+ O/ G+ x
//禁止 session.auto_start
' T# K0 `0 ?* P. _" G5 t, C if ( ini_get('session.auto_start') != 0 )
; w. a1 }' c1 n {8 v0 H/ R! [- o& b/ c
exit('php.ini session.auto_start must is 0 ! ');: O% a1 Z( F! b( R
}
' U) T4 x1 D, D6 B* g4 f9 `8 U 2.第72到75行/ `" x; y' s( |, [
if ( ini_get('register_globals') )
7 K% J9 k" x+ f" h% ]$ b {
4 k, A+ C0 h3 O4 q1 B7 b exit('php.ini register_globals must is Off! ');
( V! m2 _2 ~! B% D; j }
0 U6 u* [' F& d 以上两处删除即可完美解决!
# h0 Y, Z6 f6 l7 N. S编辑者澳门16浦:http://aomen16pu.3a2r.com
" n1 P$ |/ I' |& ]/ U8 L |