Sen HATA değişkenin ne belirtilmiş değil. Doğru olan varsa bir hata gösterir, set_login_session aslında azaltılabilir
$_SESSION['login']['logged_in'] = 1;
return !ERROR;
ve dış kod
return set_login_session( $passhash );
Böyle açık bool değer karşılaştırmalar yapmaya gerek yok.
Ve evet, bu fonksiyonlarda değişkenleri ayarlamak, ama emin değişken alınan kod yolu ne olursa olsun, her zaman ayarlanır yapmak için mükemmel geçerli olduğunu, bu nedenle kod kullanılan hiçbir başlatılmamış / unexistant değişkenler vardır. Aksi takdirde komut çıktısı en azından, büyük yağ uyarılar, bela veya ediyoruz.
Başlayan bir oturum varsa $ _SESSION mevcut olmalıdır. Varsa hiç sorun değil, bunun içinde ['logged_in'] ['login'].