虚拟主机PHP禁止使用register_globals功能后怎样操作可拥有以前同样的功能?
发布日期:2015-12-4 16:12:2
万网近期将会对所有的UNIX主机PHP进行调整,调整后的PHP将不再支持register_globals 功能,如果您以前使用了此功能,请您尽快修改您的程序,以免到时影响访问您的网站。 万网为客户提供的修改参考案例: 用户可以在需要的程序的顶部引用下面程序,可实现与开启 Register Globals 同样的功能。 您需要把以下代码与您自己的程序有机结合后方能正常使用,或许您也可以通过自己编写相关程序来实现与开启register_globals同样的功能。 代码如下: function register_globals($item, $key) { global $$key; $$key = $item; } arrayfoo($_GET , 'register_globals'); arrayfoo($_POST , 'register_globals'); arrayfoo($_COOKIE , 'register_globals'); arrayfoo($_SERVER , 'register_globals'); ... session_start(); arrayfoo($_SESSION , 'register_globals'); ... ?> 其中 arrayfoo($_SESSION , ‘register_globals’); 要放在 session_start(); 之后使用。
|