php多用户登录
时间: 2023-06-29 07:08:00 浏览: 66
实现多用户登录可以使用Session来实现,以下是一个简单的PHP多用户登录的示例代码:
首先,创建一个login.php页面,用于用户登录:
```php
<?php
session_start();
if (isset($_POST['username']) && isset($_POST['password'])) {
$users = array(
'user1' => 'password1',
'user2' => 'password2',
'user3' => 'password3'
);
$username = $_POST['username'];
$password = $_POST['password'];
if (array_key_exists($username, $users) && $users[$username] == $password) {
$_SESSION['username'] = $username;
header('Location: index.php');
} else {
echo "Invalid username or password";
}
}
?>
<form method="post" action="">
<label>Username: </label><input type="text" name="username"><br>
<label>Password: </label><input type="password" name="password"><br>
<input type="submit" value="Login">
</form>
```
在这个页面中,我们首先开启了Session,然后定义了一个关联数组$users,其中包含了多个用户的用户名和密码。当用户提交登录表单时,我们首先获取了用户名和密码,并检查他们是否与$users数组中的值匹配。如果匹配,我们将用户名存储在Session变量$_SESSION['username']中,并将用户重定向到index.php页面;如果不匹配,则显示“Invalid username or password”错误消息。
接下来,创建一个index.php页面,用于展示登录用户的信息:
```php
<?php
session_start();
if (!isset($_SESSION['username'])) {
header('Location: login.php');
exit;
}
?>
<p>Welcome, <?php echo $_SESSION['username']; ?>!</p>
<a href="logout.php">Logout</a>
```
在这个页面中,我们首先检查Session变量$_SESSION['username']是否存在。如果不存在,则将用户重定向到login.php页面。否则,我们展示欢迎消息,并提供一个链接,用于注销用户。
最后是logout.php页面,用于注销用户:
```php
<?php
session_start();
session_destroy();
header('Location: login.php');
?>
```
在这个页面中,我们首先开启Session,然后销毁Session中的所有数据,并将用户重定向到login.php页面。
这就是一个简单的PHP多用户登录的实现方式。当用户提交登录表单时,我们检查他们的用户名和密码是否与预定义的用户匹配。如果匹配,我们将用户的用户名存储在Session中,并在后续页面中使用它来确定用户是否已经登录。当用户注销时,我们销毁Session中的所有数据,以确保用户无法再次访问受保护的页面。