请求$ _SESSION和$ _SERVER变量究竟是多少?

时间:2012-06-14 18:48:35

标签: php arrays session optimization

我有一个简单的问题:如何请求$_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/>';
}

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

1 个答案:

答案 0 :(得分:5)

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

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

最后,如果您只是意味着加载:$_SERVER的内容将在脚本开头或第一次访问时设置,具体取决于您的php.ini设置。致电$_SESSION时,我们会设置session_start();