我试图检查会话上的用户名是否等于mysql数据库中的用户名。假设用户名admin是唯一允许查看某个页面的人。
有人可以告诉我我的代码有什么问题吗?
<?php if($_SESSION["myusername"]=="admin"){?>
<a href="Stuff4Staff.php">Employee</a>
<?php }else{
?>
<a href="managerInterface.php">Manager</a>
<?php } ?>
答案 0 :(得分:2)
试试这需要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
}
?>
答案 1 :(得分:1)
确保通过在当前代码上方放置以下内容来开始会话:
session_start();
不用说,仔细检查你是否正确设置变量。
答案 2 :(得分:0)
也许试试strcmp(http://php.net/manual/en/function.strcmp.php)......
并确保设置了会话变量