php登录代码跳转到index.php,有登录成功提示
时间: 2024-03-14 21:46:56 浏览: 121
好的,以下是一个简单的 PHP 登录代码示例,实现用户登录成功后跳转到 index.php 页面,并显示登录成功提示:
```php
<?php
// 开启 session
session_start();
// 定义用户名和密码
$username = 'admin';
$password = '123456';
// 判断用户是否提交了登录表单
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// 获取用户提交的用户名和密码
$input_username = $_POST['username'];
$input_password = $_POST['password'];
// 判断用户名和密码是否正确
if ($input_username === $username && $input_password === $password) {
// 登录成功,将用户信息存入 session 中
$_SESSION['username'] = $username;
// 跳转到 index.php 页面
header('Location: index.php');
// 终止脚本继续执行
exit();
} else {
// 登录失败,显示错误提示
$error = '用户名或密码错误';
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>登录页面</title>
</head>
<body>
<h1>登录页面</h1>
<?php if (isset($error)): ?>
<p style="color: red;"><?php echo $error; ?></p>
<?php endif; ?>
<form method="post">
<label>用户名:</label>
<input type="text" name="username" required><br>
<label>密码:</label>
<input type="password" name="password" required><br>
<button type="submit">登录</button>
</form>
</body>
</html>
```
在这个代码示例中,我们首先判断用户是否提交了登录表单,如果是,则获取用户输入的用户名和密码,判断其是否和预设的用户名和密码一致,如果一致,则将用户信息存入 session 中,并使用 `header()` 函数跳转到 index.php 页面。
在 index.php 页面中,我们可以在页面中判断是否有用户登录成功的 session,如果有,则显示登录成功的提示信息,例如:
```php
<?php
// 开启 session
session_start();
// 判断用户是否已登录
if (!isset($_SESSION['username'])) {
// 用户未登录,跳转到登录页面
header('Location: login.php');
exit();
}
// 获取当前登录的用户名
$username = $_SESSION['username'];
?>
<!DOCTYPE html>
<html>
<head>
<title>首页</title>
</head>
<body>
<h1>欢迎 <?php echo $username; ?> 登录</h1>
<p>您已成功登录!</p>
</body>
</html>
```
在这个代码示例中,我们首先判断用户是否已登录,如果未登录,则使用 `header()` 函数跳转到登录页面。如果已登录,则获取当前登录的用户名,并显示登录成功的提示信息。