Сравнение переменных PHP

0

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

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

<?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 (); наверху ?
Показать ещё 5 комментариев
Теги:
syntax
comparison

4 ответа

1

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

//Для начала сеанса

session_start();

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

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

//проверяем сравнение с помощью оператора сравнения

if ($username=="Admin"){
    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.";
}
?>
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 (strcmp($username, "Admin") !== 0){
        echo "Acces Denied.";
    }else{ 
        echo "Ok, Go on.";
    }
?>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню