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