Ayrıntılı olarak PHP oturumları

PHP oturumları oluşturun ve kullanın


PHP'de oturumların ne olduğu ve nasıl kullanılacağı konusunda net olmak çok önemlidir. Oturumlar, diğer şeylerin yanı sıra, bir kullanıcının bir web sayfasını veya bir uygulamayı ziyaret ederken ne yaptığı hakkında bir bilgi deposu görevi görür. Oturumlarda sakladığımız bilgi türleri, kişisel verilerden veya parolalardan kullanıcının gördüğü sayfalara, sipariş ettiği veya satın aldığı ürünlere ve kullanıcı bilgileriyle ilgili akla gelen hemen hemen her şeye kadar çok çeşitli olabilir. . . . Bu verileri daha sonra tam olarak ne olduklarını açıklayacağım oturum değişkenleri diyeceğimiz şeye kaydedeceğiz.

Php'de yazmak için kontrol etmeyi öğrenmemiz gereken ilk şey, onu HTML5 gibi diğer dillerle birleştirip, giriş formlarında kullanıp kullanmayacağımızı, sanki kodumuzu sadece php'de yazacakmışız gibi, kontrol etmeyi öğrenmemiz gereken ilk şey. oturum nasıl başlatılır. Bu, sayfaya herhangi bir şey yazmadan önce, daha sonra hata almamak için çok önemlidir, aslında HTML'de kod yazarken ve php'de oturumlara girerken ortaya çıkan en yaygın hatalardan biridir, çok tipik bir uyarı.
Bu nedenle, önce aşağıdaki kodu girmeniz ve ardından komut dosyamızda kullanacağımız dil ile başlamanız gerekir:

 
Php ile yazılmış bu satır, belirli bir kullanıcı için zaten açıksa, temel olarak bir oturumu açar veya devam ettirir. Bu oturum, POST veya GET yöntemleriyle elde ettiğimiz veya bir tanımlama bilgisi aracılığıyla bize sağlanan bir tanımlayıcıya dayalı olarak oluşturulur veya sürdürülür.

Oturumun var olup olmadığını kontrol etmek istiyorsak, aşağıdaki kod satırını session_start() 'dan hemen sonra girmemiz yeterlidir.

 $ _SESSION ['açık'] = doğru;
session_start () işlevini kullandığımızda, program, oturum depolama yöneticilerini açmaya ve okumaya okumaya çağırır. İkincisi, mevcut herhangi bir oturumun bilgisini alır ve okunan kayıtlı oturum bilgilerini döndürdüğünde bunu $ _SESSION değişkenine girer.
Bundan sonra verileri oturum değişkenlerimize kaydedebiliriz.

Daha sonra oturum değişkenlerinin nasıl çalıştığını göreceğiz:

 $ _SESSION ["Name_of_sample_variable"] = "Değişkenin değeri"; 
$ _SESSION PHP dilinde önceden tanımlanmış, oturum tanımlayıcısı ile birlikte sunucunun bir bölümünde bulunan ve yalnızca bir kullanıcıya ait olan global bir değişkendir. Bu dizi ile başlatılırken veya değer bırakmadan değer verilebilecek parantezin adının değişkenine erişebiliriz.

Eğer oturumları okumak istiyorsak, bunu, ayrılmış "echo" kelimesiyle, değişkenleri okuduğumuz gibi yapabiliriz:

 $ _SESSION ["Name_of_sample_variable"] = "Değişkenin değeri"; echo $ _SESSION ["Değişkenimizin adı"]; 
session_start işlevine ek olarak, bir oturum oluşturmak veya bir öncekini geri almak ve ayrıca yeni bir oturum değişkeni oluşturmak istiyorsak bizi ilgilendiren başka bir seçenek daha var. denir oturum_kayıt ve yine bu seçenek her şeyden önce sayfanın en üstündeki koda yazılmalıdır.

Bu seçenek, bir sayfaya kaç kez girdiğimizi saymak istiyorsak yaygın olarak kullanılır, örneğin:

… <? If (isset ($ hesap) == 0) {$ hesap = 0; } ++ $ hesap; echo "Bu sayfayı $ sayım kere güncellediniz"; ?> var13 ->… 
Ayrılmış kelime isset Bunu kullanırız çünkü if döngüsüyle $ hesabının başlatılmamış olma olasılığını verebiliriz ve isset'i tanıtırken bu işlev, başlatılmamışsa değişken hesabımıza sıfır değeri verir.

Oturum oluşturmak için session_start ve session_register gördük, ancak belirli bir oturumla bağlantılı bilgilerin nasıl silineceğini veya yok edileceğini (dolayısıyla adı) bilmek de önemlidir.
fonksiyon ile session_destroy () Oturumla ilişkili tüm bilgileri yok edeceğiz, ancak ne oturum çerezi ne de onunla ilişkili global değişkenler ortadan kaldırılmayacaktır. Onları tekrar kullanmak istiyorsak, fonksiyonu tekrar çağırmalıyız. oturum_başlangıç. Verileri silerek işlevi serbest bırakmanın bir yoludur.

İstediğimiz şey, oturumu tamamen ortadan kaldırmak ve aynı zamanda söz konusu kullanıcının bağlantısını kesmek ise, önce oturum kimliğini ortadan kaldırmalıyız. Varsayılan olarak, kimlik bir çerezde yayılır, bu nedenle onu sileriz:

 setcookie (oturum_adı ()); 
Çerezleri sildikten sonra artık kullanabiliriz. session_destroy () ve oturumu tamamen silin.

Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave