PHP İle Güvenli Beni Hatırla Sistemi

   Merhabalar, PHP ile ilgili bu yazımda login panelli web sitelerinizde güvenli beni hatırla sistemini nasıl kullanacağınızı anlatacağım.Bu sistem sayesinde web sitenizi ziyaret eden kullanıcıların her girişinde oturum açmasını kolaylaştıracak ve akıcı bir deneyim sağlayacaktır.
Sistemi özetlemek gerekirse kullanıcımız giriş ekranında bilgilerini doldurduğu textbox alanın altında bulunan checkbox'ı işaretledikten sonra random bir kod üretilir ve login işlemi için post ettiğimiz sayfaya iletilir. Bu kodu kullanıcının id'si ile eşleştirip veritabanımıza kaydedeceğiz. Bu üretilen kodu aynı zamanda da kullanıcının tarayıcısına da çerez olarak kayıt işlemini gerçekleştireceğiz.
Bu sayede kullanıcı ne zaman girerse girsin tuttuğumuz bu veriler sayesinde login işlemi kolay bir şekilde gerçekleşecektir.

İlk olarak login formumuza bir adet checkbox ekliyoruz.


Checkbox'ı ekledikten sonra verilerimizin post edildiği sayfada eklememiz gereken alanları ekleyelim.


Yukarıda hazırlamış olduğumuz kod bloğu ile kullanıcı beni hatırla işlemini gerçekleştiriyoruz.
/*Oturum Açma için veriler doğruysa beni hatırla kısmına geçiyoruz.*/
// Kullanıcının tarayıcısına bu kodu çerez olarak kaydediyoruz. setcookie("RMB", $NewToken, time() + 604801,'/');
Bu iki açıklama(29 - 49 satırları arası) kod bloglarının arasında bulunan verileri veritabanı yapınıza göre değiştirerek kullanabilirsiniz


Kullanıcıdan aldığımız verileri tutacağımız veritabanı yapısını kendi veritabanınıza uyarladıktan sonra sisteminizde veriler tutulmaya başlayacaktır.
Bu işlemleri gerçekleştirdikten sonra kullanıcı tekrar siteye girdiğinde hazırladığımız beni hatırla için tuttuğumuz verileri sorgulayıp eğer geçerli ise oturumu başlatması için login sayfamıza aşağıdaki kod bloğunu eklememiz gerekiyor.


Bu eklediğimiz kod sayesinde kullanıcı sitenizi ziyaret ettiğinde çalışmaya başlayacak ve bilgileri sorgulayarak otomatik olarak giriş işlemini gerçekleştirecektir. Hazırladığımız bu sistemde kullanıcı adı ve parola tutmadan tarayıcı bilgileri ile yaptığımız bu sistem sayesinde güvenli ve hızlı bir oturum sağlanmış olacaktır.

Ömer OCAK
Evant Teknoloji Bilg. Yaz. Don.
Linkedin Ömer OCAK
Adana, 2021