0

我一直在关注如何在 php 和 mysql 中创建登录和注销页面的在线教程,这似乎很容易,直到我想修改脚本的阶段,我试图将管理员页面放在用户将有权访问一些链接..我在我的用户表中添加了一个名为 user_level 的列,我希望当用户登录时,他的 user_level 为 1,他将访问 season.php 脚本中的链接,但如果他的 user_level 为 2,他将被定向到另一个页面...我尝试在下面执行此操作,但它不起作用

if($user_level == 1){

header("Location: links.php");

}
else($user_level == 2){

header("Location: client.php");

}

这是我的 session.php 代码

<?php

if(!isset($_SESSION['name'])&&isset($_COOKIE['testsite'])){
    $_SESSION['name'] = $_COOKIE['testsite'];
}

$dir = "profiles/".$_SESSION['name']."/images/";
$open = opendir($dir);

while(($file = readdir($open)) != FALSE){
    if($file!="."&&$file!=".."&&$file!="Thumbs.db"){
        echo "<img border='1' width='70' height='70' src='$dir/$file'>";
    }

}

echo "&nbsp<b>".$_SESSION['name']."</b>'s session<br /><a href='logout.php'>Logout</a>";

if($user_level == 1){

header("Location: links.php");

}
else($user_level == 2){

header("Location: client.php");

}
?>
4

2 回答 2

0

你的语法是错误的,如果你想显示链接,你不应该重定向,它可能应该是这样的:

if($user_level == 1){
  // don't redirect here
  include "links.php";
}
// check the php manual for the correct usage of if / else / elseif
elseif ($user_level == 2){
  header("Location: client.php");
  // terminate the script
  exit;
}
于 2013-07-20T12:47:11.860 回答
0

此外,使用时请header("Location: client.php");确保这是您的脚本中出现的第一件事。您不能转储整个 html 页面,然后将其放在底部,它不会重定向。

于 2013-07-20T14:35:48.557 回答