
PHP’de parola değiştirildiğinde tüm cihazlardan kullanıcıları kapatmak için, burada komut dosyası oluşturmak için iyi ve kolay bir yaklaşım oluşturacağız.
İşte izleyeceğimiz bazı önemli adımlar,
- Oturum açma sırasında, kullanıcı kimliğiyle ilişkili rastgele bir sayıyı DB’ye ve oturuma kaydedeceğiz.
- Mağaza
IS_LOGIN
anahtar, kullanıcı oturum açma sırasında true olarak. - Şifre değiştirme sırasında, tüm cihazlardan çıkış yapmayı seçerseniz, DB’den rastgele değeri siler.
- Her 5 saniyede bir kullanıcının durumunu kontrol edeceği bir JS dosyası oluşturun.
- Sorgunun rastgele değerin mevcut olup olmadığını kontrol edeceği bir kontrol durumu dosyası oluşturun.
- Sonunda, oturumu kapatacağımızda, oturumda saklanan tüm verileri yok edecek ve DB’den rastgele değeri silecektir.
Not: Dosyanın tamamını makalenin sonunda indirebilirsiniz.
Şimdi yukarıdaki adımları işlemek için kullandığımız bazı çekirdek dosya kaynak kodları ile başlayacağız,
Veritabanı Bağlantısı
oturum_başlangıç(); $ con = mysqli_connect(‘yerel ana bilgisayar’,‘kök’,”,‘logout_session’); ?> |
Giriş Betiği
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
gerekmek(‘db.php’); $ mesaj = ”; eğer(isset($_POST[‘submit’])){ $e-posta = mysqli_real_escape_string($ con,$_POST[’email’]); $şifre = mysqli_real_escape_string($ con,$_POST[‘password’]); $res = mysqli_query($ con,“email=’$email’ ve password=’$password’ olan kullanıcılardan kimliği seçin”); eğer(mysqli_num_rows($res)){ $satır = mysqli_fetch_assoc($res); $kimlik = $satır[‘id’]; $rand_no = ran(1111111,9999999); mysqli_query($ con,“user_login(user_id,rand_no) değerlerine($id,$rand_no) ekle”); $_SESSION[‘IS_LOGIN’] = doğru; $_SESSION[‘UID’] = $kimlik; $_SESSION[‘UID_RAND’] = $rand_no; başlık(‘konum:dashboard.php’); ölmek(); }başka{ $ mesaj=“Lütfen geçerli oturum açma bilgilerini girin”; } } ?> |
Burada rastgele tamsayı ve kullanıcı kimliğini veritabanına kaydediyoruz. Ve daha sonraki işlemleri yönetmek için aynı verileri oturumda saklayacaktır.
Gösterge Paneli
gerekmek(‘db.php’); eğer(!isset($_SESSION[‘IS_LOGIN’])){ başlık(‘konum:index.php’); ölmek(); } ?> <a href=“logout.php”>Çıkış Yap</a> <a href=“change_password.php”>Değiştirmek Şifre</a> |
Giriş yaptıktan sonra, kontrol paneli sayfasına yönlendirileceksiniz. Buraya özel JS, çıkış yapma ve şifre değiştirme sayfamızı ekledik.
Kontrol Durumu PHP dosyası ile Özel JS
setInterval(işlev(){ kontrolUserStatus(); },5000); işlev kontrolUserStatus(){ jQuery.ajax({ url:‘check_status.php’, başarı:işlev(sonuç){ var sonuç = sonuç.kırpmak(); eğer(sonuç != 1){ pencere.yer.href = ‘logout.php’; } } }); } |
Burada bu dosya her 5 saniyede bir kullanıcı durumunu kontrol edecektir.
gerekmek(‘db.php’); Eko mysqli_num_rows(mysqli_query($ con,“user_id=’ olan users_login’den * seçin”.$_SESSION[‘UID’].“‘ ve rand_no='”.$_SESSION[‘UID_RAND’].“‘”)); ?> |
Şifre Değiştirmede
gerekmek(‘db.php’); $ mesaj=”; eğer(isset($_POST[‘submit’])){ $şifre = mysqli_real_escape_string($ con,$_POST[‘password’]); $güncelleme_sql = ”; eğer(isset($_POST[‘logout’])){ mysqli_query($ con,“user_id=’ olan users_login’den sil”.$_SESSION[‘UID’].“‘ ve rand_no!='”.$_SESSION[‘UID_RAND’].“‘”); } mysqli_query($ con,“update users set password=’$password’ $update_sql burada id='”.$_SESSION[‘IS_LOGIN’].“‘”); $ mesaj = “Şifre güncellendi”; } ?> |
Parola değiştirilirken, kullanıcı kontrol ederse tüm cihazlardan çıkış yap o zaman o belirli kullanıcı için bu rastgele değeri siler.
Tam dosyayı indirin
PHP’deki tüm cihazlardan çıkış yapmanın tam bir çalışma betiği.
PHP kullanarak Parola Değişikliğinde Tüm Cihazlardan Çıkış Yapma kavramını hepinizin anlayacağını umuyoruz.
PHP hakkında daha fazla bilgi edinmek için kontrol edebilirsiniz. PHP resmi sitesi.
Uygulama ile ilgili herhangi bir sorunla karşılaşırsanız lütfen bana bildirin.
Mutlu Kodlamalar..!
İlişkili
Bu makale yardımcı oldu mu?
EvetNumara