синтаксис — Переполнение стека сравнения переменных

Я действительно новичок в этом, поэтому, пожалуйста, будьте терпеливы. Я пытаюсь сделать очень простую операцию: сравнить две строки. Это казалось достаточно легким, но я не могу заставить его работать. Вот немного кода, который я сделал, чтобы проверить значение $ 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

Решение

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

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

session_start();

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

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

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

if ($username=="Admin"){
echo "Acces Denied.";
}else{
echo "Ok, Go on.";
}
1

Другие решения

Попробуйте с —

<?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.";
}
?>
0
По вопросам рекламы [email protected]