完成自动登录案例怎么弄php
时间: 2023-07-26 21:22:00 浏览: 51
实现自动登录需要以下步骤:
1. 在用户登录时,将用户名和密码保存在cookie中,设置过期时间为7天(或其他时间)。
2. 在每次页面加载时,检查cookie中是否保存了用户信息。
3. 如果cookie中保存了用户信息,则根据cookie中的用户名和密码查询数据库,验证用户身份。
4. 如果验证通过,则将用户信息保存在session中,用户就可以自动登录。
以下是示例代码:
```php
// 在用户登录成功后,将用户名和密码保存在cookie中
setcookie('username', $username, time() + 7 * 24 * 3600);
setcookie('password', $password, time() + 7 * 24 * 3600);
// 在每次页面加载时,检查cookie中是否保存了用户信息
if (isset($_COOKIE['username']) && isset($_COOKIE['password'])) {
$username = $_COOKIE['username'];
$password = $_COOKIE['password'];
// 根据cookie中的用户名和密码查询数据库,验证用户身份
$sql = "SELECT * FROM users WHERE username = '$username' AND password = '$password'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// 如果验证通过,则将用户信息保存在session中
$_SESSION['username'] = $username;
}
}
// 在需要验证用户身份的页面,检查session中是否保存了用户信息
if (!isset($_SESSION['username'])) {
// 如果用户未登录,则跳转到登录页面
header('Location: login.php');
exit();
}
```
请注意,以上示例代码仅供参考,实际情况可能需要根据具体需求做出修改。另外,为了保证安全性,密码应该使用加密算法存储在数据库中,而不是明文保存。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)