apache — .htaccess SetEnv устанавливает переменную PHP $ _SERVER во вложенный массив

Я использую PHP 5.6.22 и Apache 2.4.18. у меня есть $_SERVER переменная, которую я хочу установить, чтобы быть вложенным массивом.

Чтобы уточнить, в начале моего сценария PHP, я хочу $_SERVER['key'] быть установленным в двухуровневый массив, как показано ниже:

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

Это возможно? Заранее спасибо за помощь.

0

Решение

Создайте файл с именем myenv.php с этим кодом:

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

Затем добавьте эту строку в корень вашего сайта .htaccess:

php_value auto_prepend_file myenv.php

Теперь эти данные будут заполнены в $_SERVER перед загрузкой любого .php файл.

Узнайте больше о auto_prepend_file

1

Другие решения

я видел PUTENV а также GETENV с помощью json_*** функции, такие как:

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

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

По вопросам рекламы [email protected]