php - SQL 中的用户级别

标签 php mysql

好的,所以我在我的数据库中创建了一个用户表来保存所有用户数据

CREATE TABLE `user` (
`id` INT NOT NULL auto_increment,
`username` VARCHAR(50) NOT NULL default '',
`nicename` VARCHAR(255) NOT NULL default '',
`email` VARCHAR(255) NOT NULL default '',
`password` VARCHAR(255) NOT NULL default '',
`permissions` INT NOT NULL default '1',
UNIQUE KEY `user_n` (`username`),
UNIQUE KEY `user_e` (`email`),
    PRIMARY KEY (`id`)
);

我希望权限字段规定用户可以看到和不能看到的内容。 IE。 ACP 的权限需要权限级别 3,其中 1 是注册用户,0 是访问该站点的 guest 。我怎样才能让页面根据用户权限级别阻止自己?提前致谢。 使用 MySQL/PHP

最佳答案

让用户登录,从表中获取他的权限,并根据权限将他/她重定向到适当的页面,例如

$dbh = new PDO("mysql:dbname=dbname;host=hostname", "username", "password" );
$result = $dbh->prepare("select check_user_exists(?) as retval");
$result->bindParam(1, $value, PDO::PARAM_STR, 2);
$result->setFetchMode(PDO::FETCH_CLASS, 'stdClass');
$result->execute(); 
switch($result) {
 case 1 : $header('Location:x.php');
 case 2 : $header('Location:y.php');
 case 3 : $header('Location:z.php'); 
 default 'no suitable page found');
 break;
}

关于php - SQL 中的用户级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12764717/

相关文章:

php - 如何在按下按钮时执行脚本(并最终转移到另一个 URL)?

php - 如何理解关闭窗口

mysql - 在哪里可以找到 Worklight 服务器的 my.ini

php - 根据另一列的值检查一列中是否存在一组值

PHP 不处理某些表单域

javascript - 如何使用 cURL 或其他方式执行点击事件

php - mysql_fetch_array() 不工作

mysql - 对选定行中的列值进行排序

mysql - 新版本的 XAMPP 在没有消息的情况下给出错误

mysql - 需要使用另一个表中的客户信息对一个表中的交易总额进行求和