好的,所以我在我的数据库中创建了一个用户表来保存所有用户数据
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/