PHP’de, kullanıcının bir web sitesindeki etkileşimlerini takip etmek ve geçici olarak verileri saklamak için oturum (session) yönetimi kullanılır. Oturumlar, sunucu tarafında depolanır ve kullanıcıların tarayıcılarına bir oturum kimliği (session ID) gönderilir. Kullanıcılar her sayfayı ziyaret ettiklerinde, oturum kimliği tarayıcı tarafından sunucuya gönderilir ve sunucu, ilgili oturumu bulup sakladığı verilere erişir.
Oturum yönetimi, cookie’lerden farklıdır çünkü oturum verileri sunucuda saklanırken, cookie’ler kullanıcının tarayıcısında saklanır.
PHP’de, oturum yönetimi için session_start()
fonksiyonu çağrılır. Bu fonksiyon, sunucuda bir oturum başlatır veya var olan bir oturuma katılır. Örneğin:
Codesession_start();
Oturum değişkenleri, $_SESSION
dizisi kullanılarak tanımlanır ve saklanır. Örneğin:
Code$_SESSION['username'] = 'john';
Bu kod, “username” adlı bir oturum değişkeni oluşturur ve değerini “john” olarak ayarlar. Bu oturum değişkeni, oturum sonlandırılıncaya kadar (session_destroy()
fonksiyonu çağrılana kadar) saklanacaktır.
Oturum değişkenlerine erişmek için, yine $_SESSION
dizisi kullanılabilir. Örneğin:
Code$username = $_SESSION['username'];
echo "Welcome back, $username!";
Bu kod, “username” adlı oturum değişkeninden değeri okuyarak, kullanıcıya hoş geldiniz mesajını görüntüler.
Oturum yönetimi, kullanıcı kimlik doğrulama, alışveriş sepeti gibi uygulamalarda yaygın olarak kullanılır. Ancak, oturum yönetimi güvenliği konusunda da endişeler bulunmaktadır. Özellikle, oturum kimliklerinin ele geçirilmesini önlemek için, oturum kimlikleri şifrelenmelidir. Ayrıca, oturum süresi sınırlandırılmalı ve oturum sonlandırıldığında tüm oturum verileri silinmelidir.