Я действительно новичок в этом, поэтому, пожалуйста, будьте терпеливы. Я пытаюсь выполнить очень базовую операцию: Сравните две строки. Это казалось достаточно простым, но я не могу заставить его работать. Вот немного кода, который я сделал, чтобы проверить значение $ 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.";
}
?>
Просто используйте простые вещи:
//Для начала сеанса
session_start();
//присваиваем значение сеанса переменным
$username = $_SESSION['Sess_User'];
$password = $_SESSION['Sess_Code'];
//проверяем сравнение с помощью оператора сравнения
if ($username=="Admin"){
echo "Acces Denied.";
}else{
echo "Ok, Go on.";
}
Попробуй это,
<?php
session_start();
$username = $_SESSION['Sess_User'];
$password = $_SESSION['Sess_Code'];
if ($username=="Admin"){
echo "Ok, Go on.";
}else{
echo "Acces Denied.";
}
?>
используйте 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.";
}
?>
Попробуйте -
<?php
session_start();
$username = $_SESSION['Sess_User'];
$password = $_SESSION['Sess_Code'];
if (strcmp($username, "Admin") !== 0){
echo "Acces Denied.";
}else{
echo "Ok, Go on.";
}
?>