我正在尝试检查会话上的用户名是否等于 mysql 数据库中的用户名。假设用户名 admin 是唯一允许查看某个页面的人。
请有人能告诉我我的代码有什么问题吗?
<?php if($_SESSION["myusername"]=="admin"){?>
<a href="Stuff4Staff.php">Employee</a>
<?php }else{
?>
<a href="managerInterface.php">Manager</a>
<?php } ?>
试试这个你需要session_start()
,你还需要检查会话isset
:
<?php
session_start();
if(isset($_SESSION['myusername']) && $_SESSION["myusername"]=="admin"){
?>
<a href="managerInterface.php">Manager</a>
<?php
}else{
?>
<a href="Stuff4Staff.php">Employee</a>
<?php
}
?>
确保通过将以下内容放在当前代码上方来开始会话:
session_start();
不言而喻,仔细检查您是否正确设置了变量。
也许尝试 strcmp (http://php.net/manual/en/function.strcmp.php) ...
并确保设置了会话变量