PHP использует $ _ENV вместо $ _SESSION - PullRequest
0 голосов
/ 09 марта 2012

Есть ли какая-либо опасность в использовании $ _ENV для хранения глобальных переменных скрипта, а не в использовании $ _SESSION?Я понимаю разницу между двумя суперглобалами, но не уверен в том, что использование $ _ENV влияет на $ _SESSION?Обеспечивает ли $ _SESSION больше безопасности?

Ответы [ 3 ]

2 голосов
/ 09 марта 2012

Вы не можете использовать $ _ENV вместо $ _SESSION.
Вот и все.

Любая переменная среды, которую вы можете установить, будет доступна только для того же экземпляра PHP (который умрет за долювторой)

2 голосов
/ 09 марта 2012

То, что он делает, это доступ к переменным окружения.Для этого следует использовать функции getenv() и setenv().

Переменные среды:

Эти переменные устанавливаются системой или могут быть добавлены, например, в.Конфигурационные файлы Apache или .htaccess.Пример: в apache вы можете использовать SetEnv ENV_VARNAME foobar

Но сеансы (или также куки) не совпадают с переменными.Сеансы могут хранить состояние по нескольким запросам, а переменные или глобальные переменные - нет.Иди возьми добычу на сессиях

2 голосов
/ 09 марта 2012

Это две совершенно разные вещи.

$ _ SESSION : Ассоциативный массив, содержащий переменные сеанса, доступные текущему сценарию.

$ _ ENV : Ассоциативный массив переменных, переданных в текущий скрипт через метод среды.

...