$_ENV、$_SESSION和$_COOKIE有什么区别?

5

我大多数情况下使用$_SESSION,但是在阅读有关Session的内容时,我遇到了一些术语:

$_ENV

$_COOKIE

我不清楚什么时候应该使用哪一个,我对可以使用它们的情况感到困惑。那么这些术语有什么区别呢?


如果你坚持使用SESSION,那么一个或两个COOKIE会很好。 - Xeoncross
3个回答

4

3
所有三者都是超全局变量,这意味着应用程序中的任何脚本都可以访问它们。但是,虽然 $_SESSION 和 $_COOKIE 对于每个用户来说是不同的(且私有的),$_ENV 超全局变量却不是针对特定的用户。$_SESSION 和 $_COOKIE 的区别在于 $_COOKIE 可以存在于当前用户访问之外,而会话将在用户离开您的站点(或关闭浏览器)时结束。

您可以在此处找到关于会话的更多有用信息:http://www.php.net/manual/en/intro.session.php


1

$_ENV 包含环境变量,主要包含有关您的服务器、路径等信息。 $_COOKIE 包含通过客户端请求传输的 cookie 信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接