i herhangi yakın bir sorun göremiyorum. Bu kritik if (Stefan Mai önerilen) ağ trafiğini kaçırma kişi bunu kurcalamak değil, böylece, emin veri https üzerinden gönderilir olun. Aksi takdirde, Tamam gibi görünüyor - sürece hiç kimse kullanıcıların oturum çerezleri çalmak gibi.
yöntem sadece başka bir kodlama tarzı decezes. Bu haddizatında güvenliğini artırmak değil, şeklinde hata yapmaktan özensiz programcılar engelleyebilir:
if (checkIfLoggedIn()) {
doPrivateThing();
}
doAnotherPrivateThing(); // bug: the programmer should have
// put that into the if-conditional
aksi halde, session id tanımlama içinde saklanan emin olun, ve URL üzerinden şeffaf geçti asla! Çerezler devre dışı olup olmadığını ben günümüzde php.ini içinde varsayılan ayarlar hakkında emin değilim, ama url yapmak için kullanılan otomatik olarak yeniden yazar. daha iyi kontrol edin.
kadar hatırladığım gibi, ini seçeneği session.use_only_cookies
(etkin olmalıdır) olduğunu
php/session security
güncelleme:
"Sadece belki birisi sadece kendi sitesinde bir oturum oluşturabilirsiniz düşünme"
hayır, bu işe yaramayacak. oturumları session_start();
(veya bazen otomatik) üzerine oluşturulur. $_SESSION['id']
session_id();
ile ilgisi yoktur, sadece bazı değişken bulunuyor. Diğer gerçekten karıştırmayın çünkü çok iyi, adlandırılmış değil gerçi (maintainability!). daha iyi $_SESSION['isUserLoggedIn'];
ya da böyle bir şey isim.