PHP SuperGlobals
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