Bir gün, bir kullanıcı web sitenize geldi. Tüm sayfalar arasında gezdi, ürünleri inceledi ve alışveriş sepetini doldurdu. Ama sonra, birdenbire bir şey oldu ve saatlerce hiç hareket etmedi. O an, web sitenizdeki session timeout mekanizması devreye girmeliydi. Çünkü, eğer kullanıcı sayfanın başında unutulmuşsa ya da tarayıcıyı açık bırakıp bilgisayarını terk etmişse, oturumun açık kalması güvenlik riskleri yaratabilir.
Session Timeout, bu tür durumları engellemeye yardımcı olur. Yani, bir kullanıcı belirli bir süre boyunca hiç işlem yapmazsa, otomatik olarak oturumunu sonlandırabilirsiniz. Bu hem güvenliği artırır hem de sunucunuzda gereksiz yük oluşumunu engeller.
PHP Session Timeout Nasıl Ayarlanır?
Öncelikle, session timeout değerini PHP betiğinizde ayarlamak için aşağıdaki gibi bir yöntem izleyebilirsiniz:
$timeout_duration) {
session_unset(); // Tüm oturum değişkenlerini temizle
session_destroy(); // Oturumu sonlandır
header("Location: timeout.php"); // Timeout sonrası yönlendirme
exit();
}
$_SESSION['LAST_ACTIVITY'] = time(); // Son işlem zamanını güncelle
?>
Session Timeout ve Güvenlik
Birçok banka ve e-ticaret sitesi, işlem yapmayan kullanıcıları birkaç dakika sonra otomatik olarak çıkış yapmaya zorlar. Bunun amacı, hesap bilgilerini ve kişisel verileri korumaktır.
PHP Session Timeout Özellikleri:
2. Kaynakları Verimli Kullanır: Eğer bir kullanıcı uzun süre hiçbir işlem yapmazsa, session timeout ile oturum sonlandırılır. Bu, sunucunun gereksiz kaynak harcamasının önüne geçer.
3. Kullanıcı Deneyimini Geliştirir: Kullanıcılar, oturumlarının kapanması halinde güvenlik açısından korunmuş olduklarını hissederler. Ayrıca, oturumun sona ermesi kullanıcıyı sürekli olarak aktif tutmaya zorlar.
Örnek Senaryo
Sonuç
Unutmayın, doğru bir session timeout değeri seçmek önemlidir. Hem kullanıcıları rahatsız etmeyen, hem de güvenliği artıran bir süre belirlemek en iyisidir. Web sitenizin performansını ve güvenliğini artırmak için bu pratik ipucu kesinlikle işinize yarayacaktır.