登录状态保持cookie解决

会话保持

1.当用户登录成功后,在服务器记录下用户的登录状态

  • 执行session_start( ),生成一个session文件,记录下当前用户的信息

  • 通过响应头,可以把sessionid设置给cookie

//登录成功
session_start();
$_session['username']=$name;

2.当用户再次发送请求的时候,会自动带上cookie中的sessionid

3.浏览器根据浏览器传过来的sessionid,找到对应的session文件,看文件中是否有当前用户的信息

  • 有 说明已登录,正常访问其他页面

  • 没有 说明没登录 返回登录页

    session_start();
    if(!empty($_SESSION['username'])){
      //正常浏览
    }else{
      header('location:./04-login.html');
      die();//后面代码不执行
    }

4.要退出会话,直接删除session文件即可

session_destory()

 

你可能感兴趣的:(登录状态保持cookie解决)