.htaccess SetEnv将PHP $ _SERVER变量设置为嵌套数组

时间:2016-10-24 19:06:26

标签: php apache .htaccess setenv

我使用的是PHP 5.6.22和Apache 2.4.18。我有一个$_SERVER变量,我想将其设置为嵌套数组。

为了澄清,在我的PHP脚本开头,我想将$_SERVER['key']设置为两级数组,如下所示:

$_SERVER['key'] = array('index' => array('sub_index' => 'some_value'))

这可能吗?在此先感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

使用以下代码创建名为myenv.php的文件:

<?php
$_SERVER['key'] = array('index' => array('sub_index' => 'some_value'));
?>

然后在您的网站根目录中添加此行.htaccess:

php_value auto_prepend_file myenv.php

现在,在加载任何$_SERVER文件之前,此数据将填入.php

Read more about auto_prepend_file

答案 1 :(得分:0)

我看过使用PUTENV函数的GETENVjson_***,例如:

$my_array= array( 'a'=>14, 'b'=>5);
PUTENV("my_namee=".json_encode($my_array));

.....
$var = json_decode(GETENV("my_namee"));