变量比较PHP

时间:2015-01-07 09:29:29

标签: php syntax comparison

我真的很陌生,所以请耐心等待。我尝试做一个非常基本的操作:比较两个字符串。这似乎很容易,但我不能让它工作。这是我在进一步检查之前检查$ 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.";
    }
?>

4 个答案:

答案 0 :(得分:1)

只需使用简单的东西:

//开始会话

session_start();

//将会话值分配给变量

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

//使用比较运算符检查比较

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

答案 1 :(得分: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.";
    }
?>

答案 2 :(得分: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.";
    }
?>

答案 3 :(得分:0)

试试这个,

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

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