逻辑图
index.php
session_start();
// var_dump($_SESSION);die;
// 判断一下是否登录, 如果没有登录, 跳转回登录页
if(!isset($_COOKIE['username']) && !isset($_SESSION['username'])){
header('location:login.php');
}
?>
主页使用 Cookie 和 Session 实现会话控制
type="button">
注销
会话控制实战内容一
SESSION 部分
实现用户认证功能,用户登录、退出与身份识别
会话控制实战内容二
COOKIE 部分
实现登录记住用户功能,七天免登录认证
会话控制实战内容一
SESSION 部分
实现用户认证功能,用户登录、退出与身份识别
会话控制实战内容二
COOKIE 部分
实现登录记住用户功能,七天免登录认证
Powered by 云和数据
复制代码
login.php
登陆页用户登录
用户名
class="form-control"
id="username"
name="username"
placeholder="请输入用户名">
密码
class="form-control"
id="password"
name="password"
placeholder="请输入密码">
class="form-check-input"
id="remember"
name="remember">
for="remember">
在这台电脑上记住我的登录状态
class="btn btn-primary">
登录
Powered by 云和数据
复制代码
action.php
session_start();
switch ($_REQUEST['action']) {
case 'login':
login();
break;
case 'logout':
logout();
}
function login(){
$username = $_POST['username'];
$password = $_POST['password'];
if (array_key_exists('remember', $_POST)) {
$remember = $_POST['remember'];
}else{
$remember = false;
}
if ($username !== 'yunhe' || $password !== "123456") {
echo "
alert('用户名或密码不正确!');
window.location='login.php';
";
return;
}
if($remember){
setcookie('username',$username,time()+7*24*3600);
}
$_SESSION['username'] = $username;
header("location:index.php");
}
function logout(){
session_unset();
setcookie('username','',time()-1);
header('location:login.php');
}
复制代码