逻辑:在登录页面输入正确的账号密码后跳转到首页。直接输入首页地址,提示错误并返回登录页面。

当不选择自动登录时,跳转到首页,cookie保存在内存中。当浏览器关闭时cookie消失,下次进入登录页面需要再次输入密码。

选择自动登录后,跳转到首页,cookie保存在硬盘中。当到了过期时间或者手动删除cookie才消失,在此期间进入登录页面会自动跳转到首页。

代码:

连接数据库文件:db_config.php

<?php
$mysql_server_name='127.0.0.1'; //改成自己的mysql数据库服务器

$mysql_username='root'; //改成自己的mysql数据库用户名

$mysql_password=''; //改成自己的mysql数据库密码

$mysql_database='phptest'; //改成自己的mysql数据库名

$conn=mysqli_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database) or die("error connecting") ; //连接数据库

登录页面:login.php

<?php
    //当cookie存在时直接进入首页
    if(isset($_COOKIE['name'])){
        echo "<script>
        location.href='index.php';
    </script>";
    }
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form method="post" action="dologin.php">

    <input type="text" name="name" id="name"><br/>
    <input type="password" name="password" id="password"><br/>
    <input type="checkbox" name="autoLogin" value="1">自动登陆</input>
    <input type="submit">
</form>

</body>
</html>

登录处理文件:dologin.php

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/6/15
 * Time: 11:42
 */
$name = $_POST['name'];
$autoLogin = $_POST['autoLogin'];
require("db_config.php");
$sql = "select name from user where name=$name";

$result = mysqli_query($conn,$sql); //查询
if(mysqli_num_rows($result)){
    if($autoLogin==1){
        setcookie('name',$name,strtotime('+7 days'));
    }else{
        setcookie('name',$name);
    }
    exit("<script>
        alert('登录成功');
        location.href='index.php'
    </script>");
}else{
    exit("<script>
        alert('登陆失败');
        location.href='login.php';
    </script>");
}

首页:index.php

<?php
    if(!isset($_COOKIE['name'])){
        exit("<script>
            alert('请先登录');
            location.href='login.php';
        </script>");
    }
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
用户:<?php echo $_COOKIE['name']; ?><br/>
登录成功

</body>
</html>

简单实现Cookie登录相关推荐

  1. python淘宝cookies抢购_python实现简单爬虫模拟登录淘宝(cookie简介)

    试验了一个晚上,python的小爬虫还是挺可爱的,简单几行就可以抓取网页了.如果你和我一样是新手,你可以先去http://blog.csdn.net/column/details/why-bug.ht ...

  2. python使用Cookie登录网页爬取信息(超简单)

    python使用Cookie登录网页爬取信息(超简单) 因为工作原因,需要爬取一个医疗行业的网站的信息,而且目标网站还要登录才给你展现完整的页面,所以有了本文-- 看了好多爬取需要登录的博客,过程不表 ...

  3. 一道简单的CTF登录题题解

    一.解题感受 这道题50分,在实验吧练习场算比较高分,而且通过率只有14%,比较低的水平. 看到这两个数据,一开始就心生惬意,实在不应该呀! 也是因为心态原因,在发现test.php之后,自以为在SQ ...

  4. java实现简单扫码登录功能(模仿微信网页版扫码)

    java实现简单扫码登录功能 模仿微信pc网页版扫码登录 使用js代码生成qrcode二维码减轻服务器压力 js循环请求服务端,判断是否qrcode被扫 二维码超时失效功能 二维码被扫成功登录,服务端 ...

  5. python获取登录后的cookie_python爬虫使用cookie登录详解

    前言: 什么是cookie? Cookie,指某些网站为了辨别用户身份.进行session跟踪而储存在用户本地终端上的数据(通常经过加密). 比如说有些网站需要登录后才能访问某个页面,在登录之前,你想 ...

  6. python爬虫qq好友信息,GitHub - equationl/QQzone_crawler: QQ 空间动态爬虫,利用cookie登录获取所有可访问好友空间的动态保存到本地...

    关于 Edit by equationl 优先在 码云 上更新 该项目修改自 xjr7670 的 QQzone_crawler 原作者说明: QQ空间动态爬虫 修改了什么? 爬取完整的评论列表 爬取点 ...

  7. Java实现简单的单点登录

    摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当中.本文从业务的角度分析了单点登录的需求和应用领域:从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO ...

  8. 单点登录原理和java实现简单的单点登录

    摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当中.本文从业务的角度分析了单点登录的需求和应用领域:从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO ...

  9. python爬虫——Cookie登录爬取豆瓣短评和影评及常见问题

    python爬虫--Cookie登录爬取豆瓣短评和影评 常见问题(本文已解决) 具体步骤 一.获取网页源码 短评.影评 二.解析网页源码及爬取评论 1.短评网页解析 ①确定位置 2.短评爬取 ①名称爬 ...

最新文章

  1. 什么是内卷?华为内部这篇文章读懂
  2. 今天理解了一下HTTP头的Last-Modified 与If-Modified-Since
  3. 不用Office自动化技术,给Word文档中填充赋值
  4. C++拷贝构造函数的参数为什么必须使用引用类型(无限递归)
  5. 【转】二维异形件排版算法介绍(二)
  6. 关于北京皮纹智力测量与台湾皮纹测量智力测试争议的几点回应之二
  7. 解密昇腾AI处理器--DaVinci架构(总览)
  8. python-docx表格样式列表
  9. Get!程序员成为高级管理者的三次跃升
  10. JVM垃圾回收算法标记清除和复制算法
  11. 获取指定年份至今年分列表
  12. 面向能源效率的云计算
  13. 炮灰模型——女生选择追求者模型
  14. ps钢笔抠图的的引用说明
  15. 通过正则表达式提取泰坦尼克号字幕里的所有台词
  16. 编程技巧│使用 python 操作手机 app 超详细步骤
  17. 微信平台注册APP签名获取方法
  18. 军工品质32位超低功耗MCU
  19. html 提取pdf,使用PDF.js从PDF中提取文本(2019)
  20. 关于函数凹凸性两种定义与二阶导数符号之间的联系证明

热门文章

  1. 安卓 theme常用主题
  2. 令better-scroll更完美的封装(一)
  3. linux替换某一行中字符串,linux 给文件替换字符串/替换内容/替换某行 (shell,sed)...
  4. 打印一个字符串的全部子序列,包括空字符串
  5. 大水题--健康的荷斯坦奶牛
  6. TFTP Server 搭建嵌入式
  7. Spring Boot 版本号说明
  8. linux日志查找命令学习
  9. 分手了就不要联系了吗?
  10. Jupyter安装使用说明