PHP使用$ _ENV而不是$ _SESSION

时间:2012-03-09 06:21:04

标签: php session env

使用$ _ENV来保存全局脚本变量而不是使用$ _SESSION是否有任何危险?我理解2个超全球的区别,但不确定使用$ _ENV超过$ _SESSION的影响? $ _SESSION提供更多安全性吗?

3 个答案:

答案 0 :(得分:2)

他们是完全不同的两件事。

$_SESSION:一个关联数组,包含当前脚本可用的会话变量。

$_ENV:通过环境方法传递给当前脚本的关联变量数组。

答案 1 :(得分:2)

您不能使用$ _ENV而不是$ _SESSION 就是这样。

您可能设置的任何环境变量仅可用于同一个PHP实例(将在几分之一秒内死亡)

答案 2 :(得分:2)

它的作用是访问环境变量。应该使用函数getenv()setenv()

环境变量:

这些变量由系统设置或可以添加到例如。 Apaches配置文件或.htaccess。 示例:在apache中,您可以使用SetEnv ENV_VARNAME foobar

但是会话(或者cookie)与变量不同。会话可以在多个请求,变量或全局变量上保持状态。去sessions

取一个战利品