PHP使用$_ENV而不是$_SESSION



使用$_ENV保存全局脚本变量而不是使用$_SESSION有危险吗?我理解这两个超级全局变量之间的区别,但不确定使用$_ENV而不是$_SESSION会产生什么影响?$_SESSION是否提供了更多的安全性?

它们是两个完全不同的东西。

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

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

不能使用$_ENV代替$_SESSION
仅此而已。

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

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

环境变量:

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

但是会话(或cookie)与变量不同。会话可以通过多个请求保持状态,变量或全局变量则不能。在会话上获取战利品

相关内容

  • 没有找到相关文章

最新更新