Ben bir kullanıcı kodu (ya da sunucu üzerinde kod) onlara izin vermedikçe $_SESSION
bilgileri manipüle olabilir, bu yüzden deli gibi bir şey yapmıyoruz ki herhangi bir şekilde haberdar değilim iken ...
foreach($_POST as $key=>$value) { // DON'T DO THIS
$_SESSION[$key] = $value; // DON'T DO THIS!
} // WHY ARE YOU DOING THIS!?
Eğer kullanıcı $_SESSION
değişkenleri size verir ne olursa olsun veri sadece koyuyorduk böyle bir şey yapmak gerekir. Veritabanı gibi, oturuma yazma çıkış biçimi olarak düşünülmeli ve bunu koymak ne sterilize edilmelidir (ve o koymak nerede) buna göre.
Böyle çılgınca bir şey yapıyoruz sürece Yani, (olabilir, çok daha ince olabilir), ben oturum değişkeni değişen kullanıcı hakkında endişelenmenize gerek sanmıyorum. Muhtemelen oldukça bir son kullanıcı değil birisi oturum bilgi manipüle threats of a shared hosting environment endişelenmenize gerek olabilir.
hijack a session in PHP için bir kaç basit yolu vardır gibi Ne kadar güvenli değil, oturum anahtarıdır.
Ben, Essential PHP Secutiry bağlantı oldum kitabı göz atmanızı öneririz. Bu jeneralize olabilir ve herhangi bir web dev işi akılda tutulmalıdır birçoğu birkaç temel PHP güvenlik kavramları, çok küçük ve basit (ama tam) açıklama.