以下是一个简单的PHP登录代码示例,使用cookies进行登录验证:
<?php
// 检查是否已经提交了登录表单
if(isset($_POST['submit'])){
// 获取表单提交的用户名和密码
$username = $_POST['username'];
$password = $_POST['password'];
// 这里可以添加更多的验证逻辑,例如校验用户名和密码是否正确
// 设置cookies,保存登录状态
setcookie('username', $username, time() + 3600); // 设置用户名的cookie,有效期为1小时
setcookie('loggedin', true, time() + 3600); // 设置登录状态的cookie,有效期为1小时
// 重定向到登录成功页面
header('Location: success.php');
exit;
}
?>
<!DOCTYPE html>
<html>
<head>
<title>登录</title>
</head>
<body>
<h1>登录</h1>
<form method="POST" action="">
<label>用户名:</label>
<input type="text" name="username" required><br>
<label>密码:</label>
<input type="password" name="password" required><br>
<input type="submit" name="submit" value="登录">
</form>
</body>
</html>
在上述代码中,当用户提交登录表单时,会将用户名和密码保存到cookies中,并设置有效期为1小时。然后,重定向到一个登录成功的页面(success.php)。
在登录成功的页面中,可以通过$_COOKIE全局变量获取保存在cookies中的登录状态信息,例如用户名和登录状态:
<?php
// 获取保存在cookies中的用户名和登录状态
$username = $_COOKIE['username'];
$loggedin = $_COOKIE['loggedin'];
// 检查登录状态
if($loggedin){
echo '欢迎回来,' . $username . '!';
} else {
echo '请先登录!';
}
?>
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站