PHP Panel'de Remember Me Özelliği Kurulumu

0 Cavab 1 Baxış
·
İştirakçılar
Mövzunu Açan #1
Giriş ve Temel Kavramlar
PHP tabanlı web uygulamalarında kullanıcı oturumlarını yönetirken "Remember Me" özelliği, kullanıcıların giriş yaptıktan sonra belirli bir süre boyunca tekrar giriş yapmadan sitelerini kullanabilmelerini sağlar. Bu özellik, kullanıcı deneyimini artırırken, doğru yapılandırılmadığında güvenlik açıklarına da yol açabilir. Dolayısıyla, bu kurulumu yaparken güvenlik ve kullanım kolaylığı arasındaki dengeyi gözetmek gerekir.

Adım Adım Kurulum ve Yapılandırma
İlk olarak, kullanıcı giriş formuna bir "Beni Hatırla" (Remember Me) seçeneği eklenir. Bu genellikle checkbox ile sağlanır. Kullanıcı bu seçeneği işaretlediğinde, sunucu tarafında kullanıcı kimliği ve oturum süresiyle ilgili bilgiler, güvenli bir şekilde çerezlere (cookies) kaydedilir.

Örneğin:
KOD
1234567  
if (isset($_POST['remember'])) {  
    $token = bin2hex(random_bytes(16)); // Güçlü bir token oluşturuluyor  
    setcookie('remember_token', $token, time() + 30 * 24 * 60 * 60, '/', '', true, true); // 30 gün geçerli  
    // Veritabanında bu token'ı kullanıcının kaydına bağla  
    saveRememberToken($user_id, $token);  
}  


Burada önemli olan, çerezlerin güvenli olmasıdır. httponly ve secure parametrelerinin aktif edilmesi, çerezlerin JavaScript tarafından erişilmemesini ve yalnızca HTTPS ile iletilmesini sağlar.

[Dikkat edilmesi gereken noktalar:]
  • Token'ların rastgele ve güvenli olması
  • Çerezlerin güvenli ve httpOnly olarak ayarlanması
  • Veritabanında tokenların saklanması ve doğrulanması
  • Çerez doğrulaması sırasında, token ile veritabanındaki kayıtların eşleştirilmesi
  • Oturum süresi sonunda tokenların yenilenmesi veya iptal edilmesi


Güvenlik ve Performans Konuları
Remember Me uygulamasında, token çalınma riski ve oturumların uzun süre açık kalması göz önünde bulundurulmalıdır. Bu nedenle, tokenların belirli periyotlarda yenilenmesi, IP ve kullanıcı ajanı bilgileri ile karşılaştırılması gibi ek güvenlik önlemleri alınabilir. Ayrıca, token'ların sadece belirli domain ve protokol üzerinde kullanılmasını sağlamak ve HTTPS zorunluluğu getirmek, güvenliği artırır.

Son olarak, bu sistemin düzgün çalışması için, oturum yönetimi ve veritabanı bağlantıları sürekli ve güvenilir olmalıdır. Ayrıca, kullanıcıların oturum iptali yapmak istediklerinde, ilgili token'ların silinmesi veya iptal edilmesi gerekir.

Bu temel yapı ile PHP panelinizde güvenli ve kullanıcı dostu Remember Me özelliği kurulumu tamamlanabilir.

Cavab vermək üçün daxil olmalısınız.

Bu mövzunu görüntüləyən istifadəçilər (Cəmi: 3, Üzvlər: 3, Qonaqlar: 0)
Cəmi: 3 (üzvlər: 3, qonaqlar: 0)
0 sitat seçildi