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