if的好奇行为

时间:2015-06-22 07:39:50

标签: php if-statement

if(isset($_SESSION['loginversuche'])and (int)$_SESSION['loginversuche']>1 and $_SESSION['loginversuche']<= $maxanzahlloginversuche)
        $loginstatus=$_SESSION['loginversuche']-1;
            {     echo "Test".$_SESSION['loginversuche']." - ".$maxanzahlloginversuche;
            $_SESSION['fehler']='Das war Ihr '.$loginstatus.'. Logixxxxxxxxxnversuch. Nach dem '.$maxanzahlloginversuche.'. fehlerhaften Login wird Ihr Konto bzw. Ihre Ip-Adresse ('.$_SERVER['REMOTE_ADDR'].') gesperrt.' ;       
echo '<tr><td class="datenzelle2" colspan="2"><strong>'.$_SESSION['fehler'].'</strong></td></tr>';        
if($_SESSION['loginversuche']>=$maxanzahlloginversuche)
{
//  unset($_SESSION['loginversuche']);
 unset($_SESSION['fehler']);
 }

&GT; 什么是好奇的?我首先询问,如果Session loginversuche大于1,但小于$ maxanzahllogginversuche。 &#34; if&#34;中的代码执行,所以条件为真。 但是,当输出Session Loginversuche和$ maxanzahlloginversuche的实际值时,它会给出预期值。会话有1,maxanzahlloginnversuche有5.而1显然不大于1.我认为它可能是会话中的1的一个问题,它可能被解释为一个字符串,它警告错误。喜欢&#34; a&#34;大于&#34; 1&#34;。但没有变化。任何想法?

0 个答案:

没有答案