PHP의 Superglobals
PHP에는 모든 범위에서 항상 액세스할 수 있는 내장 변수인 여러 개의 완전 전역 변수가 있습니다.
- `$_GET`: URL 매개변수를 통해 현재 스크립트에 전달되는 변수의 배열입니다. 예를 들어:
www.example.com?name=John&age=30
스크립트에서 다음과 같이 이러한 값에 액세스할 수 있습니다.
$name = $_GET['name'];
$age = $_GET['age'];
2. `$_POST`: HTTP POST 요청을 통해 현재 스크립트에 전달되는 변수의 배열입니다. 예를 들어:
<form method="post">
<input type="text" name="username">
<input type="password" name="password">
<input type="submit" value="Submit">
</form>
양식을 처리하는 스크립트에서 다음과 같이 이러한 값에 액세스할 수 있습니다.
$username = $_POST['username'];
$password = $_POST['password'];
3. `$_COOKIE`: 클라이언트 컴퓨터에 쿠키로 저장된 변수의 배열입니다. 예를 들어:
setcookie('username', 'John', time() + (86400 * 30));
스크립트에서 다음과 같이 이 값에 액세스할 수 있습니다.
$username = $_COOKIE['username'];
4. `$_SESSION`: 서버에 저장되고 웹사이트의 모든 페이지에서 사용할 수 있는 세션 변수의 배열입니다. 예를 들어:
session_start();
$_SESSION['username'] = 'John';
스크립트에서 다음과 같이 이 값에 액세스할 수 있습니다.
$username = $_SESSION['username'];
5. `$_SERVER`: 스크립트 이름, 문서 루트, 클라이언트 IP 주소와 같은 서버 및 환경에 대한 정보를 포함하는 배열입니다. 예를 들어:
$script_name = $_SERVER['SCRIPT_NAME'];
$document_root = $_SERVER['DOCUMENT_ROOT'];
$client_ip = $_SERVER['REMOTE_ADDR'];
이들은 PHP에서 가장 일반적으로 사용되는 완전 전역이지만 $_FILES, $_REQUEST, $_ENV 및 $GLOBALS와 같은 다른 것들이 있습니다.