-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 に答える