实例php页面权限,实例PHP页面权限控制实现方法详解
在PHP中实现页面权限控制是一个常见的需求,以下是一个简单的实例,展示如何通过PHP和MySQL数据库来控制不同用户的页面访问权限。
1. 数据库设计
我们需要一个数据库表来存储用户和他们的权限信息。

```sql
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `permissions` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`page` varchar(50) NOT NULL,
`can_access` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`),
CONSTRAINT `permissions_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
```
2. 用户登录与验证
```php
// 假设已经从表单中获取了用户名和密码
$username = $_POST['username'];
$password = $_POST['password'];
// 连接数据库
$mysqli = new mysqli("