PHP: test oturumu

2 Cevap php

Neden inşaat kırılgandır? Ben bir koşulu olarak "!empty ( get_original_passhash() )" denedim, ama bu dönüş değeri kullanamazsınız hata tutuşturur.

if (  get_original_passhash () != '' ) 
{
    set_login_session ( get_original_passhash() );
}else
    print("Please, log in.");

2 Cevap

Ben bunu test etmeden önce değişkeni atamak, ve belki de senin biraz biçimlendirme temizlemek için eğimli olacak:

$original_hash = get_original_passhash();

if ($original_hash != ""){
    set_login_session(get_original_passhash());
} else {
    print("Please Log In");
}

Interger, dize, boolean, vb - Ayrıca get_original_passhash() değişkenin sağ türü dönen emin olmalıdır

Edit:

function get_original_passhash(){
    $dbconn = pg_connect("host=localhost port=5432 dbname=heoa user=heoa password=123");

    if(!empty($passhash_session)){
        return $passhash_session;
    } else {
        return $passhash_post;
    }
}

Bu kod yapmak gerekiyordu? Bu bir veritabanına bağlanır, ve sonra sadece hiçbir yerden görünen bir değişkeni sınar? Sizin kod örneği Diyelim ki bize verdiğiniz itibaren, hiçbir şey bile set ediliyor, çünkü çalışmıyor. Bu işlev için tam kaynak kodu var mı?

Eğer mantık bölmek isteyebilirsiniz:

if (is_logged_in()) {
  set_login_session(get_original_passhash());
} else {
  print("Please Log In");
}

Koşullu, sen geçiş karma istemiyorum beri. Eğer onlar giriş veya değil bilmek istiyorum.