[B]CodeIgniter, PHP tabanlı hafif ve güçlü bir MVC çatısıdır ve kullanıcı oturumlarını yönetmek oldukça basittir. Bu makalede, CodeIgniter 4 veya 3 sürümünde oturum (session) kullanımını detaylı şekilde anlatacağım. Oturumlar, kullanıcı bilgilerinin güvenli ve kalıcı biçimde saklanması için kritik öneme sahiptir.
İlk olarak, CodeIgniter'da oturum yönetiminin temel yapıtaşını anlamak gerekir. Oturumlar, kullanıcının giriş yaptığını doğrulama, tercihleri veya geçici verileri saklama amacıyla kullanılır. Bu amaçla, framework'un kendi oturum sınıfı ve ayarları vardır.
Kurulum aşamalarına geçmeden önce, config klasöründeki
Config\App.php veya
app/Config/App.php dosyasını açmak gerekir. Burada, oturumların kullanılacağını belirtmek ve yapılandırmak önemlidir.
İkinci adımda, oturum kitaplığını yüklemek ve başlatmak. CodeIgniter 4'te, oturumlar otomatik olarak yüklenir; ek bir işlem gerekmez. Ancak, belirli ayarları yapılandırmak için,
app/Config/App.php içinde şu ayarları görebilirsiniz:
12345678
public $sessionDriver = 'CodeIgniter\Session\Handlers\FileHandler';
public $sessionCookieName = 'ci_session';
public $sessionExpiration = 7200; // Saniye cinsinden
public $sessionSavePath = WRITEPATH . 'session';
public $sessionMatchIP = false;
public $sessionTimeToUpdate = 300;
public $sessionRegenerateDestroy = false;
Üçüncü adımda, oturum verilerini ayarlamak ve okumak. Oturumlara veri eklemek için, controller veya model içinde şu kodlar kullanılabilir:
12345678910
// Oturumda veri ayarlama
session()->set('kullaniciID', $kullaniciId);
// Oturumdan veri okuma
$kullaniciID = session()->get('kullaniciID');
// Tüm oturum verilerini temizleme veya silme
session()->remove('kullaniciID');
session()->destroy(); // Oturumu tamamen sonlandırır
Dördüncü adımda, oturumların güvenliğini sağlamak. Oturumların güvenliği için,
session ayarlarında
cookie_secure,
cookie_httponly ve
cookie_samesite gibi parametreleri uygun şekilde yapılandırmak gerekir. Ayrıca, oturumların sunucu tarafında saklanması (örneğin, dosya veya veritabanı) güvenliği artırır.
Son olarak, oturumların düzgün çalışması ve güvenliğinin sağlanması, özellikle kullanıcı giriş çıkış işlemlerinde, oturumların doğru yönetilmesine bağlıdır. Oturumların sürekli ve güvenli kullanımı, uygulamanın güvenilirliğini artırır.
CodeIgniter'da oturum yönetiminin temelleri bu şekildedir ve uygulamanın ihtiyaçlarına göre detaylandırılabilir. Oturumlar, kullanıcı deneyimini ve güvenliği doğrudan etkilediği için, dikkatli ve bilinçli yapılandırmak önemlidir.