-1

我正在尝试检查会话上的用户名是否等于 mysql 数据库中的用户名。假设用户名 admin 是唯一允许查看某个页面的人。

请有人能告诉我我的代码有什么问题吗?

<?php if($_SESSION["myusername"]=="admin"){?>
<a href="Stuff4Staff.php">Employee</a>
<?php }else{
?>
<a href="managerInterface.php">Manager</a>
<?php } ?>
4

3 回答 3

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 
    }
?>
于 2013-01-02T21:07:24.240 回答
1

确保通过将以下内容放在当前代码上方来开始会话:

session_start();

不言而喻,仔细检查您是否正确设置了变量。

于 2013-01-02T21:03:42.717 回答
0

也许尝试 strcmp (http://php.net/manual/en/function.strcmp.php) ...

并确保设置了会话变量

于 2013-01-02T21:04:03.270 回答