2012-06-14 2 views
-5

간단한 질문이 있습니다 : 정확히 $_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/>'; 
} 

나의 사과이 상식처럼 들리는 경우,하지만 난 단순히 피할 따라서 가능한 한 많은 연구를 수행하려고 할 수 있습니다 추가 변수를 설정 싫어한다.

+3

-1 '연구 노력 없음'. –

+1

http://us2.php.net/manual/en/language.variables.superglobals.php – MetalFrog

답변

5

요청 (즉, 웹 요청)이 이루어지지 않습니다. $_GET$_POST에 액세스 할 때도 클라이언트와 서버간에 통신하여 내용을 가져올 수 없습니다.

또한 PHP가 클라이언트에서 실행된다고 생각하는 경우에는 그렇지 않습니다.

마지막으로, 로딩을 의미하는 경우 $_SERVER의 내용은 php.ini 설정에 따라 스크립트 시작시 또는 처음 액세스시 설정됩니다. session_start();으로 전화하면 $_SESSION이 설정됩니다.

관련 문제