介绍http协议与TCP协议:
       http协议:是短连接,关闭浏览器的时候断开与服务器的连接
        TCP协议:是长连接,连接一直存在
        http协议是在TCP协议的基础上的,也被称为无状态协议(主要形容短连接)
为了解决http的无状态协议,出现两个辅助功能,session和cookie
简单来说session和cookie都是会话控制,在一个连接中保存数据,实现共用
session特点:
    1、存储在服务器
    2、每个使用者都会生成一个SESSION
    3、有默认的过期时间大概15分钟左右
    4、可以存储任意类型的数据
cookie特点:
    1、存储在客户端
    2、每个使用者都会生成一个
    3、默认没有过期时间
    4、只能存储字符串
 
session的用法:
    在使用session的页面必须在代码第一行开启SESSION:session_start(); //开启SESSION
    $_SESSION["uid"] = "zhangsan";     //赋值,也可以赋值数组
    $_SESSION["uid"];                            //取值
 
cookie的用法:    
    setcookie("uid","lisi");                     //赋值(设置COOKIE)
    $_COOKIE["uid"];                            //取值
 
 
 
session的简单应用:
首页:
<style type="text/css">
*{ margin:0px auto; padding:0px}
#djs{ width:300px; height:100px}
#fen{ float:left; width:150px; height:100px; text-align:center; line-height:100px; vertical-align:middle; font-size:36px; font-weight:bold; font-family:微软雅黑; color:#60F}
#miao{ float:left; width:150px; height:100px; text-align:center; line-height:100px; vertical-align:middle; font-size:36px; font-weight:bold; font-family:微软雅黑; color:#F00}
</style>
<script src="../jquery-1.11.2.min.js"></script>
<?php
session_start();
    //设置倒计时时间
    $attr = array();
    if(empty($_SESSION["djs"]))    {
        $attr = array("fen"=>1,"miao"=>00);
        $_SESSION["djs"]=$attr;
    }    else    {
        $attr = $_SESSION["djs"];
    }
    // 开始倒计时用JS控制
?>
<div id="djs">
    <div id="fen"><?php echo $attr["fen"]; ?></div>
    <div id="miao"><?php echo $attr["miao"]; ?></div>
</div>
>
<script type="text/javascript">
$(document).ready(function(e) {
    window.setInterval("ShowTime()",1000);
});
function ShowTime(){
    $.ajax({
        url:"djschuli.php",
        dataType:"TEXT",
        success: function(data){
                if(data.trim()=="OVER") {
                    $("#djs").text("结束倒计时");
                }else {
                    var lie = data.trim().split("|");
                    $("#fen").text(lie[0]);
                    $("#miao").text(lie[1]);
                }
            }
        });
}
</script>
 
处理页:
<?php
session_start();
$attr = $_SESSION["djs"];
$fen = $attr["fen"];
$miao = $attr["miao"];
if($fen==0 && $miao == 0){
    echo "OVER";
    exit();
}
if($miao == 0){
    $attr["miao"] = 59;
    $attr["fen"] = $attr["fen"]-1;
}else{
    $attr["miao"] = $attr["miao"]-1;
}
$_SESSION["djs"] = $attr;
echo "{$attr['fen']}|{$attr['miao']}";

session和cookie介绍以及session简单应用的更多相关文章

  1. Session和Cookie介绍及常见httpcode

    Cookie和Session,及常见httpcode 1.cookie和session简介: cookie是放在客户端的键值对,用来识别用户信息的,主要包括:名字,值,过期时间,路径和域.路径与域一起 ...

  2. session,cookie,jwt的简单使用

    cookie的使用 https://blog.csdn.net/qq_58168493/article/details/122492358 session的使用 https://blog.csdn.n ...

  3. laravel框架用使用session 和cookie

    1.介绍 cookie 位于用户的计算机上,用来维护用户计算机中的信息,直到用户删除.比如我们在网页上登录某个软件时输入用户名及密码时如果保存为cookie,则每次我们访问的时候就不需要登录网站了.我 ...

  4. Java Web学习(五)session、cookie、token

    文章更新时间:2020/09/14 一.引言 动态网页兴起后,会话管理变成开发者需要考虑的一个问题,由于HTTP请求是无状态的,为了区分每个用户,此时引入了会话标识(sessionId)的概念,但是存 ...

  5. session与cookie的联系与区别

    一.Session与Cookie介绍 这些都是基础知识,不过有必要做深入了解.先简单介绍一下. 二者的定义: 当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你 ...

  6. Jmeter之处理session、cookie以及如何做关联

    具体描述问题之前,我们先了解下session.cookie session.cookie的概念 1.session是放在服务器上的,过期与否取决于服务期的设定,cookie是存在客户端的,过去与否可以 ...

  7. php session 和cookie

    先简单的说明下session和cookie的区别. 1.session存放在服务器的文件中,或者是内存中.而cookie存在客服端. 2.session比cookie安全 3.session存放在服务 ...

  8. cache、session与cookie

    cache.session.cookie的区别 session把数据保存在服务器端,每一个用户都有属于自己的Session,与别人的不冲突 就是说,你登陆系统后,你的信息(如账号.密码等)就会被保存在 ...

  9. 安全退出,清空Session或Cookie

    概览: 网站中点击退出,如果仅仅是重定向到登录/出页面,此时在浏览器地址栏中输入登录后的某个页面地址如主页,你会发现不用登录就能访问.这种所谓的退出并不是安全的. 那么怎样做到安全退出呢? 那就是点击 ...

随机推荐

  1. 我读<代码整洁之道>--读书笔记整理

    第一章 整洁代码 "我可以列出我留意到的整洁代码的所有特点,但其中有一条是根本性的,整洁的代码总是看起来像是某位特别在意他的人写的.几乎没有改进的余地,代码作者设么都想到了,如果你企图改进它 ...

  2. LinkedList之modCount和expectedModCount

    modCount和expectedModCount是用于表示修改次数的,其中modCount表示集合的修改次数,这其中包括了调用集合本身的add方法等修改方法时进行的修改和调用集合迭代器的修改方法进行 ...

  3. win32 Message(MSG)消息处理

    一般情况下的消息处理如下,TranslateMessage转换virtual-keys消息到characters消息,DispatchMessage调度一个消息给窗口程序. //getMessage第 ...

  4. 采用OCR识别自动识别财务报表

    一.         财务报表有什么作用 财务报表又叫会计报表,包含:资产负债表.损益表.现金流量表三表.财务报表对企业经营状况有重要的参考意义: n  全面系统地揭示企业一定时期的财务状况.经营成果 ...

  5. 转:每天一个linux命令(1):ls命令

    ls命令是linux下最常用的命令.ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单. 通过ls 命令不仅可以查看linu ...

  6. H5输入框实时记录文字个数

    需求: 移动端用户反馈功能,有的用户反馈功能是有字数限制的,比如限制为200字 解决方法: 在项目中我们使用的Vue框架,所以可以直接进行绑定,代码如下 <section class=" ...

  7. 在JS事件封装时,addEventListener()方法的this问题

    最近在写js的类库,模仿的是jquery的编程风格,当封装到事件监听的时候发现遇到了一个问题,代码是这样的: 上面是封装的一个事件委托的代码,我以为上面的封装跟普通的事件监听一样简单,结果我在调用时发 ...

  8. 多路复用(select、epoll)实现tcp服务

    -------------------------------多路复用的服务器(select)------------------------------- 网络通信被Unix系统抽象为文件的读写,通 ...

  9. Django1-10-5管理界面中文设置

    先确定一下版本是否更高,低版本设置(settings.py文件): LANGUAGE_CODE = 'zh-CN'TIME_ZONE = 'Asia/Shanghai' 但是新版本就会提示不识别zh- ...

  10. 极化码的matlab仿真(1)——参数设置

    根据老师的安排,对于极化码的了解从仿真开始. 仿真的手段有很多种.可以利用C,C++,matlab等进行仿真的实现.其中matlab由于具有强大的函数库,和壮观的矩阵运算能力,被(我们老师课题组)看中 ...