IT

PHP의 Superglobals

아름다운전진 2023. 3. 1. 22:04
728x90

PHP에는 모든 범위에서 항상 액세스할 수 있는 내장 변수인 여러 개의 완전 전역 변수가 있습니다.

  1. `$_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와 같은 다른 것들이 있습니다.

728x90