Yeni bir devlet bir sayfa refeshing

2 Cevap php

Ben yazdım bir blog php ve bir giriş özelliği vardır mysql kullanarak. Eğer oturum açmış ve geri vurmak zaman artık oturum beri bir kullanıcı artık kaydedilir ve düğmeye tekrar vurduğunuzda, önceki sayfa olmalıdır böylece Bunu nasıl düzeltirim bir üyesinin özelliklerini göstermek gerekir o günlüğe önce devlet?

2 Cevap

Bu kullandığınız hangi kimlik doğrulama mekanizması ayırt etmek zor, ama bu varsayarak tüm başlangıcına aşağıdaki ifadeleri ekleyebilirsiniz saf önbelleğe konudur. Php sayfaları görüntülenir iken oturum

header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 1 Jan 1970 05:00:00 GMT");

Bu önbelleğe alma sorunları dikkat çekmek gerekir. Ve unset() Eğer wether izini veya kullanıcı tutmak için kullanılan erişim değişken ($_SESSION veya benzeri) kaydedilir emin olun.

Bu bir tarayıcı özelliği. Eğer actually Eğer isteseydim, javascript ile sunucuya bir istek kapalı ateş olabilir yapmadınız eğer Ama merak etmeyin, aslında herhangi bir yönetici düzeyinde şeyler yapmak mümkün olmayacaktır Kullanıcı bir sayfa yüklenirken üzerine kaydedilir sormak için. Bu isteği geri false gelirse, yönetici denetimleri gizlemek veya dizin sayfasına kullanıcıyı yönlendirebilirsiniz.

Sen açıkça not cache sayfalara isteyen kod devlet olabilir, ancak bu ziyaretçi deneyimini yavaşlatmak ve sunucu için daha fazla yük neden olur. Ben biter o çözeltide araçları haklı sanmıyorum.