PHP Session Yönetimi: Başlangıçtan İleri Düzeye

21 Jun 2026 5 görüntüleme Yazılım

PHP Session Yönetimi Nedir?

PHP, web uygulamaları geliştirmek için yaygın olarak kullanılan bir programlama dilidir. Kullanıcıların web sitelerinde oturum açmasına ve etkileşimde bulunmasına olanak sağlayan session yönetimi, PHP'nin en önemli özelliklerinden biridir. Bu yazıda, PHP session yönetimini detaylı bir şekilde inceleyeceğiz.

Session Nedir?

Session, bir kullanıcı ile sunucu arasında geçici bir bağlantı sağlar. Kullanıcı bir web sitesine eriştiğinde, sunucu ona bir oturum ID'si verir. Bu ID, kullanıcının etkileşimde bulunduğu süre boyunca sunucu tarafından saklanır.

Session Kullanım Amaçları

  • Kullanıcı kimliğini doğrulamak
  • Kullanıcı tercihlerini saklamak
  • Sepet bilgilerini yönetmek (e-ticaret siteleri için)
  • Oturum sürelerini kontrol etmek

PHP'de Session Yönetimi Nasıl Yapılır?

PHP'de session yönetimi oldukça basittir. İşte temel adımlar:

1. Session Başlatma

PHP'de bir oturum başlatmak için session_start() fonksiyonunu kullanmalısınız. Bu fonksiyon, oturum verilerini saklamak için gerekli olan oturum ID'sini oluşturur.

<?php
session_start();
?>

2. Session Değerlerini Ayarlama

Oturumda saklamak istediğiniz verileri ayarlamak için $_SESSION süper küresel dizisini kullanabilirsiniz:

<?php
$_SESSION['kullanici_adi'] = 'Limit Bilgisayar Kursu';
?>

3. Session Değerlerini Kullanma

Oturumda sakladığınız verilere erişmek oldukça kolaydır:

<?php
echo $_SESSION['kullanici_adi'];
?>

4. Session Sonlandırma

Oturumu sonlandırmak için session_destroy() fonksiyonunu kullanabilirsiniz. Ancak, bu fonksiyonu çağırmadan önce oturumu sonlandırmak için gerekli temizlemeleri yapmalısınız:

<?php
session_start();
session_unset();
session_destroy();
?>

Session Yönetiminde Güvenlik Önlemleri

Session yönetimi, güvenlik açısından dikkat gerektiren bir konudur. İşte bazı temel güvenlik önlemleri:

  • HTTPS Kullanımı: Kullanıcı oturum bilgilerini şifrelemek için HTTPS protokolünü kullanmalısınız.
  • Session ID Yenileme: Kullanıcı oturum açtığında veya önemli bir işlem yaptığında oturum ID'sini yenileyin.
  • Zaman Aşımı: Oturumların belirli bir süre boyunca kullanılmadığında otomatik olarak sona ermesini sağlayın.
  • Cross-Site Request Forgery (CSRF) Koruması: Form gönderimlerinde güvenlik token'ları kullanarak CSRF saldırılarına karşı koruma sağlayın.

Uygulama Örneği: Basit Bir Giriş Formu

PHP session yönetimi ile basit bir giriş formu oluşturalım:

<?php
session_start();
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $kullanici_adi = $_POST['kullanici_adi'];
    $_SESSION['kullanici_adi'] = $kullanici_adi;
}
?>

<form method="POST">
    Kullanıcı Adı: <input type="text" name="kullanici_adi">
    <input type="submit" value="Giriş Yap">
</form>

<?php
if (isset($_SESSION['kullanici_adi'])) {
    echo "Hoş geldin, " . $_SESSION['kullanici_adi'];
}
?>

Limit Bilgisayar Kursu ile PHP Eğitimleri

Ankara'nın Kızılay bölgesinde bulunan Limit Bilgisayar Kursu, PHP ve diğer programlama dilleri konusunda kapsamlı eğitimler sunmaktadır. PHP session yönetimi gibi konuları derinlemesine öğrenmek istiyorsanız, kurslarımıza katılabilirsiniz. Uzman eğitmenlerimiz ile pratik yaparak, gerçek dünya projeleri üzerinde çalışma fırsatı bulacaksınız.

Sonuç

PHP session yönetimi, kullanıcı deneyimini artırmak ve güvenli bir web uygulaması oluşturmak için kritik bir bileşendir. Bu yazıda, session yönetiminin temel bileşenlerini ve güvenlik önlemlerini ele aldık. Limit Bilgisayar Kursu ile PHP'yi daha detaylı öğrenmek ve kariyerinize yatırım yapmak için bizimle iletişime geçebilirsiniz.

Limit Bilgisayar Kursu ile kariyerinize yatırım yapın! 0 536 601 06 16

Bu Yazıyı Paylaş
ÜCRETSİZ ONLINE SINAV

Online Bilgisayar İşletmenliği Deneme Sınavı

40 soruluk profesyonel deneme sınavıyla bilgi seviyenizi ölçün. Anında sonuç!

Hemen Sınava Başla