将会话用户名与文本进行比较

时间:2013-01-02 21:01:25

标签: php html mysql

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

有人可以告诉我我的代码有什么问题吗?

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

3 个答案:

答案 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)......

并确保设置了会话变量