2015-01-07 2 views
0

Я действительно новичок в этом, поэтому, пожалуйста, будьте терпеливы. Я пытаюсь выполнить очень базовую операцию: Сравните две строки. Это казалось достаточно простым, но я не могу заставить его работать. Вот немного кода, который я сделал, чтобы проверить значение $ username, прежде чем идти дальше. Но независимо от того, какое значение я даю $ username, кажется, что он никогда не проходит тест if/else, так как я никогда не получаю никакого вывода на экране. Почему это? Это синтаксическая ошибка, что-то еще?Сравнение переменных PHP

Спасибо за помощь.

<?php 
    $username = $_SESSION['Sess_User']; 
    $password = $_SESSION['Sess_Code']; 
    if (strcmp($username, "Admin") !== 0){ 
     echo "Acces Denied."; 
    }else{ 
     echo "Ok, Go on."; 
    } 
?> 
+0

Пожалуйста, включите отчет об ошибках и снова проверьте свой сценарий. –

+2

Вы писали session_start(); наверху ? –

+0

echo $ username и check –

ответ

0

Try с -

<?php 
    session_start(); 
    $username = $_SESSION['Sess_User']; 
    $password = $_SESSION['Sess_Code']; 
    if (strcmp($username, "Admin") !== 0){ 
     echo "Acces Denied."; 
    }else{ 
     echo "Ok, Go on."; 
    } 
?> 
0

использования session_start(); в верхней части файла

и strcmp для случая чувствительной сравнения вы можете использовать strcasecmp или непосредственно оператор сравнения (==)

<?php 
    session_start(); 
    $username = $_SESSION['Sess_User']; 
    $password = $_SESSION['Sess_Code']; 

    //you can also use if($username == "Admin") 
    if (strcasecmp($username, "Admin") !== 0){ 
     echo "Acces Denied."; 
    }else{ 
     echo "Ok, Go on."; 
    } 
?> 
0

Попробуйте это,

<?php 
session_start(); 
$username = $_SESSION['Sess_User']; 
$password = $_SESSION['Sess_Code']; 
if ($username=="Admin"){ 
    echo "Ok, Go on."; 

}else{ 
    echo "Acces Denied."; 
} 
?> 
1

Просто используйте простые эти вещи:

// Для запуска сеанса

session_start(); 

// присвоить значение сеанса в переменные

$username = $_SESSION['Sess_User']; 
$password = $_SESSION['Sess_Code']; 

// проверка Comparision с использованием оператора сравнения

if ($username=="Admin"){ 
    echo "Acces Denied."; 
}else{ 
    echo "Ok, Go on."; 
} 
Смежные вопросы