0Pricing
PHP Academy · Ders

Oturumları Başlatma ve Kullanma

session_start ile bir oturum başlatın ve verileri _SESSION içinde saklayın.

Oturumları Başlatma ve Kullanma, CoddyKit'te ücretsiz bir PHP Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, PHP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. PHP Academy kursu toplamda 4 dersten oluşur.

PHP Oturumları Nedir

HTTP durum bilgisi tutmaz. PHP oturumları, verileri sunucu tarafında depolayarak ve bunlara bir oturum ID'si çerezi aracılığıyla başvurarak birden çok istek boyunca korur.

session_start()

Herhangi bir çıktıdan önce session_start() çağırın. Bu işlev mevcut bir oturumu sürdürür veya yeni bir oturum oluşturur.

<?php
session_start();
// Must be called before any echo/HTML output

$_SESSION İçinde Veri Depolama

$_SESSION süper küresel değişkeni normal bir dizidir. Geçerli oturum için veri depolamak üzere anahtarlar atayın.

<?php
session_start();
$_SESSION["user_id"]  = 42;
$_SESSION["username"] = "alice";
$_SESSION["cart"]     = [];

Oturum Verilerini Okuma

session_start() çağrıldıktan sonra sonraki isteklerde oturum verilerine erişin.

<?php
session_start();
if (isset($_SESSION["user_id"])) {
    echo "Welcome back, ".$_SESSION["username"];
} else {
    echo "Please log in";
}

Oturum Anahtarlarını Kaldırma

Tek tek oturum anahtarlarını kaldırmak için unset() kullanın.

<?php
session_start();
unset($_SESSION["cart"]);

Oturumu Yok Etme

Bir kullanıcının oturumunu tamamen kapatmak için tüm oturum verilerini kaldırın, oturumu yok edin ve çerezin süresini doldu olarak işaretleyin.

<?php
session_start();
$_SESSION = [];
if (ini_get("session.use_cookies")) {
    $p = session_get_cookie_params();
    setcookie(session_name(), "", time()-3600,
        $p["path"], $p["domain"], $p["secure"], $p["httponly"]);
}
session_destroy();

Oturum Depolama

PHP varsayılan olarak oturum verilerini sunucunun geçici dizininde dosyalar olarak depolar. Özel işleyiciler oturumları Redis, Memcached veya bir veritabanında depolar.

Oturum ID'si

session_id() ile oturum ID'sini alın veya ayarlayın. ID, varsayılan olarak PHPSESSID adlı bir çerez aracılığıyla istemciye gönderilir.

Oturum Ömrü

Çöp toplama işlemini session.gc_maxlifetime ile denetleyin. Bu değer, verilerin temizlenmeye uygun hâle gelmesinden önceki hareketsizlik süresini saniye cinsinden belirtir.

Geçici Mesajlar

Oturumlar, bir yönlendirme sonrasında bir kez gösterilecek geçici mesajlar için idealdir.

<?php
// Set:
$_SESSION["flash"] = "Profile updated!";
header("Location: /profile");
// Read and remove:
$msg = $_SESSION["flash"] ?? null;
unset($_SESSION["flash"]);
echo $msg;

Oturum ve Çerez Karşılaştırması

Oturumlar verileri sunucu tarafında depolar; istemciye yalnızca bir ID gönderilir. Çerezler verileri istemci tarafında depolar. Oturumlar hassas veriler için daha güvenlidir.

Özet

Oturum kullanan her sayfanın en üstünde session_start() çağırın. Okuma ve yazma işlemleri için $_SESSION kullanın. Oturum kapatılırken oturumu yok edin.

Hızlı Kontrol

session_start() nerede çağrılmalıdır?

Sıkça Sorulan Sorular

“Oturumları Başlatma ve Kullanma” dersi ücretsiz mi?

Evet — “Oturumları Başlatma ve Kullanma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve PHP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. PHP Academy kursu toplamda 4 dersten oluşur.

“Oturumları Başlatma ve Kullanma” dersinde ne öğreneceğim?

session_start ile bir oturum başlatın ve verileri _SESSION içinde saklayın. PHP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

PHP Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te PHP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Oturumları Başlatma ve Kullanma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu PHP Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her PHP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Oturumları Başlatma ve Kullanma
  2. Oturum Güvenliği için En İyi Uygulamalar
  3. Çerezleri Ayarlama ve Okuma
  4. Çerez Güvenliği: HttpOnly ve Secure Bayrakları
← PHP Academy Sayfasına Dön