Logout sorunu çözüm yöntemi
Sitenize üye girişi yapan üyelerinizin yada editör girişi yapan editörlerinizin
browser kapandıktan sonra otomatik çıkışını sağlamak için ne yapmanız gerekiyor?
Cevap basit.
Değişiklik yapacağınız dosyalar üyelerin otomatik çıkışı için modules/your_account/index.php
ve editörlerinizin otomatik çıkışı için auth.php dosyalarıdır.
Öncelikle Your_Account/index.php dosyasını açın. Bu dosyadan setcookie("user","$info",time()+2592000);
satırını arayın. İşte bu satırda cookie süresi tanımlı. Buradaki 2592000
değerini inceleyelim. 2592000/3600=720 ve 720/24=30 gün. Burada cookie 30 gün
geçerli olsun denmiş. Bu değeri 7 gün olarak ayarlamak istersek 24x3600xGÜNSAYISI=SONUÇ şeklinde bir işlem yapmanız gerekli. 7 gün için
hesaplarsak bu değer 24x3600x7=604800 sonucuna ulaşırız. Yukarıdaki satırdaki
2592000 yerine 604800 yazarak cookielerin 7 gün geçerli olduğunu belirtebiliriz.
Eğer 1 gün geçerli olsun derseniz bu sefer sonuç 86400 çıkacaktır. (Bu formüldeki
3600 1 saati, 24 ise 1 günü ifade etmektedir.)
Yok eğer siz zamana bağlı değilde browser kapatılıncaya kadar geçerli olsun
istiyorsanız o zaman setcookie("user","$info",time()+2592000); bu satırı
setcookie("user","$info"); şekline getireceksiniz. Bir zaman tanımlaması
yapmadığınızdan cookieler browser kapatılıncaya kadar geçerli olacaktır.
Editörleriniz içinde aynı değişikliği yapmak isterseniz değişiklik yapacağınız
dosya auth.php dosyasıdır. auth.php dosyasında ise setcookie("admin","$admin",time()+2592000);
satırını göreceksiniz. Bu satırı da setcookie("admin","$admin");
yaparak
editörlerinizin browser kapatıldığında otomatik çıkışlarınızı sağlayabilirsiniz.
Süre sınırlaması koymak isterseniz your_account modülünde anlattığım olay burası
içinde geçerlidir.
Eklendiği Tarih: 2005-11-18 22:16:57 || Okuma: 14142
|