小编还是用宝塔给大家做演示吧,毕竟宝塔方便一些,已经搭建好了各种的运行环境,废话不多说,直接写教程
1、首选我们需要通过phpmyadmin进入到某个数据库的管理页面,然后执行如下的代码
- CREATE TABLE `users` (
- `id` int(11) NOT NULL AUTO_INCREMENT,
- `username` varchar(50) NOT NULL,
- `password` varchar(255) NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `username` (`username`)
- );
复制代码
2、然后窗口五个php文件,分别为:login.php,loginhandler.php,logout.php,register.php,registerhandler.php
3、register.php页面加入如下代码
- <form action="register_handler.php" method="post">
- Username: <input type="text" name="username">
- Password: <input type="password" name="password">
- <input type="submit" value="Register">
- </form>
复制代码 4、login.php文件,粘贴如下代码
- <form action="login_handler.php" method="post">
- Username: <input type="text" name="username">
- Password: <input type="password" name="password">
- <input type="submit" value="Login">
- </form>
复制代码 5、registerhandler.php文件粘贴如下代码
- <?php
- // 连接数据库
- // ...
- $username = $_POST['username'];
- $password = password_hash($_POST['password'], PASSWORD_DEFAULT); // 密码散列
- // 检查用户是否已经存在
- // ...
- // 将用户信息插入数据库
- // ...
- // 处理注册逻辑
- // ...
- ?>
复制代码 6、loginhandler.php文件粘贴如下代码
- <?php
- session_start();
- // 连接数据库
- // ...
- $username = $_POST['username'];
- $password = $_POST['password'];
- // 验证用户信息
- // ...
- // 如果验证成功,创建会话
- // ...
- // 处理登录逻辑
- // ...
- ?>
复制代码 7、logout.php文件粘贴如下代码
- <?php
- session_start();
- session_destroy(); // 销毁所有会话
- header('Location: login.php'); // 重定向到登录页面
- exit();
- ?>
复制代码
|