$_SESSION 和 $_SERVER 变量的确切请求方式


How exactly are $_SESSION and $_SERVER variables requested?

我有一个简单的问题:如何请求$_SESSION$_SERVER等数组变量?它们是否只是在请求页面时设置并保持相同,直到请求页面(例如

for($i=0, $i<100, ++$i) {
   echo $_SERVER['REQUEST_TIME'],'<br/>',$_SESSION['lastActive'],'<hr/>';
}

只会为每个变量做一个请求并发布 100 行)或者我应该简单地将它们绑定到一个变量以避免不必要的服务器请求,例如

$time=$_SERVER['REQUEST_TIME'];
$lastActive=$_SESSION['lastActive'];
for ($i=0, $i<100, ++$i) {
   echo $time,'<br/>',$lastActive,'<hr/>';
}

如果这听起来像常识,我很抱歉,但我只是不喜欢在可以避免的地方设置额外的变量,从而尝试进行尽可能多的研究。

不会发出任何请求(即 Web 请求)。即使在访问$_GET$_POST时,客户端和服务器之间也没有来回通信来获取内容。

此外,如果您认为 PHP 在客户端上运行,则不会。

最后,如果您只是想加载:$_SERVER的内容将在脚本开头或首次访问时设置,具体取决于您的php.ini设置。 当您拨打session_start();时,将设置$_SESSION