我找到this教程,使用phpMyAdmin在我的网页上创建一个仅限成员的区域。我唯一的问题是我需要为不同的用户级别显示不同的页面。目前我的所有用户都是用户级别0,我想创建一个管理员用户作为用户级别1.我相信我需要更改的php文件是下面的那个,它是我的checkuser.php文件。任何帮助或方向将不胜感激!提前谢谢。
<?
/* Check User Script */
session_start(); // Start Session
include 'db.php';
// Conver to simple variables
$username = $_POST['username'];
$password = $_POST['password'];
if((!$username) || (!$password)){
echo "";
include 'loginError.php';
exit();
}
// check if the user info validates the db
$sql = mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password' AND activated='1'");
$login_check = mysql_num_rows($sql);
if($login_check > 0){
while($row = mysql_fetch_array($sql)){
foreach( $row AS $key => $val ){
$$key = stripslashes( $val );
}
// Register some session variables!
session_register('first_name');
$_SESSION['first_name'] = $first_name;
session_register('last_name');
$_SESSION['last_name'] = $last_name;
session_register('email_address');
$_SESSION['email_address'] = $email_address;
session_register('special_user');
$_SESSION['user_level'] = $user_level;
mysql_query("UPDATE users SET last_login=now() WHERE userid='$userid'");
header("Location: /restricted/index.php");
}
} else {
echo "";
include 'loginError.php';
}
?>
答案 0 :(得分:1)
简单如果
session_start();
if($_SESSION['user_level']==0){
header('location: no-access.php');
}
这会将用户级别为零的用户重定向到无访问权限的页面。把这个页面放在你想要限制的页面上。