Şimdi yükleniyor

PHP SuperGlobals

PHP nedir

PHP’de “SuperGlobals” adı verilen özel değişkenler, tüm betik boyunca her yerden erişilebilir. Bu global değişkenler, kullanıcı girişlerinden sunucu bilgilerine kadar çeşitli verileri kolayca elde etmemizi sağlar. PHP SuperGlobal’lar önceden tanımlıdır ve $ sembolü ile başlar. Bu SuperGlobal değişkenler güvenli bir veri akışı sağlamak ve çeşitli işlemler yapmak için oldukça işlevseldir.

PHP SuperGlobals Çeşitleri

PHP’de en yaygın kullanılan SuperGlobal değişkenler aşağıda listelenmiştir:

1. $_GET

Kullanıcıların URL aracılığıyla gönderdiği verileri almak için $_GET SuperGlobal’ı kullanılır. URL’ye eklenen query string’ler (sorgu dizileri) $_GET ile elde edilebilir.

// URL: example.com/sayfa.php?ad=Ali&yas=25
echo $_GET["ad"]; // Çıktı: Ali
echo $_GET["yas"]; // Çıktı: 25

2. $_POST

$_POST SuperGlobal’ı, genellikle form verilerini almak için kullanılır. POST yöntemi, verileri gizli olarak gönderdiği için daha güvenlidir.

// Form üzerinden gönderilen verileri alır
echo $_POST["kullaniciAdi"];
echo $_POST["sifre"];

3. $_SERVER

$_SERVER SuperGlobal’ı, sunucu ve çalışmakta olan script hakkında bilgiler içerir. Sunucu adı, HTTP başlıkları ve dosya yolları gibi bilgilere ulaşmak için kullanılır.

echo $_SERVER["SERVER_NAME"]; // Sunucu adı
echo $_SERVER["PHP_SELF"]; // Çalışan dosyanın adı

4. $_SESSION

$_SESSION SuperGlobal’ı, oturum yönetimi için kullanılır. Bir kullanıcı giriş yaptığında oturum açmak ve kullanıcının oturum bilgilerini saklamak için kullanılabilir.

session_start();
$_SESSION["kullanici"] = "Ali";
echo $_SESSION["kullanici"]; // Çıktı: Ali

5. $_COOKIE

Kullanıcı tarayıcısında veri saklamak için kullanılan $_COOKIE SuperGlobal’ı, küçük verileri uzun süreli olarak saklamaya yarar.

setcookie("kullanici", "Ali", time() + (86400 * 30), "/");
echo $_COOKIE["kullanici"]; // Çıktı: Ali

6. $_FILES

$_FILES SuperGlobal’ı, dosya yüklemelerinde kullanılır. Bu değişken, dosya adı, boyutu ve geçici yüklendiği konum gibi bilgileri içerir.

echo $_FILES["dosya"]["name"]; // Dosya adı
echo $_FILES["dosya"]["size"]; // Dosya boyutu

7. $_ENV

Ortam (environment) değişkenlerini tutan $_ENV, genellikle sistem bilgilerine erişmek için kullanılır. Ortam değişkenleri sunucuya bağlı olarak değişiklik gösterebilir.

echo $_ENV["PATH"]; // Ortam yolu

8. $_REQUEST

$_REQUEST, $_GET, $_POST, ve $_COOKIE değişkenlerinin birleşimidir. Form verilerini almak için yaygın olarak kullanılsa da genellikle hangi kaynaktan geldiğinin belirgin olması için $_GET veya $_POST kullanmak daha güvenlidir.


PHP SuperGlobals, kullanıcı verileri ile güvenli ve hızlı bir şekilde etkileşim kurmayı sağlar. Ancak, kullanıcıdan gelen verilerin doğruluğunu ve güvenliğini sağlamak için her zaman doğrulama ve temizleme yapılması önemlidir.

Share this content:

Yorum gönder