如何在云虚拟主机中开启PHP的Register Globals功能

如何在云虚拟主机中开启PHP的Register Globals功能

更新时间:2020-03-13 17:07:09

免责声明: 本文档可能包含第三方产品信息,该信息仅供参考。阿里云对第三方产品的性能、可靠性以及操作可能带来的潜在影响,不做任何暗示或其他形式的承诺。

 

概述

万网将会调整所有UNIX主机的PHP,调整后的PHP不再支持开启Register Globals功能。如果之前使用了该功能,则可以通过修改相关程序开启Register Globals功能。

 

详细信息

阿里云提醒您:

  • 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
  • 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
  • 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

可以在相关程序的顶部引用以下类似的代码,开启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();之后。

 

适用于

  • 云虚拟主机