PHP Sessions Sayı

3 Cevap php

Ben bana yaşam için bilemiyorum bir sorun bir cehennem yaşıyorum. Ben bir müşteri için bir süper basit CMS kurdunuz. CMS her farklı sayfa vardır ve session.php denilen dosyası içerir.

session_start(); 
$username = $_SESSION['siteadmin'];
if (!$_SESSION['siteadmin']){
    header( 'Location: login.php?status=2' );
}  

Her şimdi ve tekrar, rastgele şeyler veritabanından kaybolur. Yani, ben kurulum CMS üzerinden herhangi bir işlem açmış bir ham log sistemi. Peki, tekrar oldu. Bu günlükleri göstermektedir:

Logged in                           **.**.237.209   17:18  <-- thats me
Deleted board member id 12  195.42.102.25   16:49 
Deleted board member id 15  195.42.102.25   16:49 
Deleted board member id 8   195.42.102.25   16:49 
Deleted board member id 10  195.42.102.25   16:49 
Deleted board member id 9   195.42.102.25   16:49 
Deleted board member id 4   195.42.102.25   16:49 
Deleted board member id 3   195.42.102.25   16:49 
Deleted board member id 5   195.42.102.25   16:49 
Deleted board member id 6   195.42.102.25   16:49 
Deleted board member id 11  195.42.102.25   16:49 
Deleted board member id 7   195.42.102.25   16:49 
Deleted review id 2             195.42.102.25   16:49 
Deleted review id 3             195.42.102.25   16:49

ve bir çift sayfalar için gider. Hatta 195.42.102.25 günlüğünü de görünmüyor! Son kez 195.128.18.19 ile oldu. Nasıl onlar bilgisayarlar oturum değişkeni olmadan pencereyi yüklüyorsunuz? Ben tamamen bakan ediyorum benim kod bir güvenlik açığı var mı?!

Bu konuda herhangi bir fikir harika olurdu.

Teşekkürler,

3 Cevap

Sonra, bir exit koyun header.

Nitekim, başlığına afer bir çıkış ya da bir kalıp koymak.

Bu başlık yönlendirmeyi takip etmek ve aferwise yürütülen elde etmek oldukça kolaydır.

The Daily WTF (ve daha eksiksiz) ben şu an için bulamıyorum bu konuda eğlenceli bir sonrası vardır.

Edit: Buldum! :) http://thedailywtf.com/Articles/WellIntentioned-Destruction.aspx

Session_start sonra session_regenerate_id() eklemeyi düşünün. Bu oturumda, cookie (yukarıdaki cevaba ayrı exit sorunu) ne oluyor muhtemelen çalmak (Eğer yukarıdaki işlevini kullanmak eğer Cookies 'id PHPSESSID her pageload üzerinde yeniden), önleyecektir