介绍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. 关于java中用itext导出word的一点想法

    这几天在项目组只做了很少的事情,主要还是自己不认真地说.我的部分是要负责用itext导出word文档这一块,之前看到大佬们做出了EXCEL部分觉得很是惊奇,就像刚刚接触HTML一样的感觉.但是毕竟自己 ...

  2. JavaScript 中的相等性判断

    摘自:MDN https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Equality_comparisons_and_sameness: Ja ...

  3. 通过H5的新标签canvas做出一个时钟的全过程,希望对初学者有帮助

    最近学习了H5中的一个新标签canvas并且用它做出了一个时钟,最下面是成品图像,还不错吧,这只是我学习中的一个小demo,做得有点粗糙,但终究是做出来了,以后再写自己的网页主页再做一个好看点放上去. ...

  4. Python | 多种编码文件(中文)乱码问题解决

    问题线索   1 可以知道的是,文本文件的默认编码并不是utf8. 我们打开一个文本文件,并点击另存为 2 我们在新窗口的编码一栏看到默认编码是ANSI.先不管这个编码是什么编码,但是通过下拉列表我们 ...

  5. Connector

    增加project bar窗口,在编辑大规模工程电路时,方便管理电路的各个层次,在分页编辑大规模工程电路时,可以用place中的off-page connector 进行每一页的联接.

  6. [2014-09-18]Entity Framework 6 预热、启动优化

    好久没写博客了,终于憋出了一个大招,现在总结下. 虽然文章题目是针对EF的,但涉及的内容不仅仅是EF. 场景介绍 目前在做的一个项目,行业门户,项目部分站点按域名划分如下: user.xxx.com: ...

  7. 【Ztree】前台展示多级菜单,后台配置方法

    第一步.前台HTML页面. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind=" ...

  8. tp下的memcached运用

    来源:http://blog.csdn.net/fudaoji/article/details/50722839   侵删 一.环境: lnmp开发服务器, memcached2.2.0,thinkp ...

  9. 利用 FormData 对象和 Spring MVC 配合可以实现Ajax文件上载功能

    Ajax文件上载 利用 FormData 对象和 Spring MVC 配合可以实现Ajax文件上载功能: 步骤 导入组件并准备静态脚本 <dependency> <groupId& ...

  10. oracle数据块核心剖析

    详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp57 数据块(Oracle Data Blocks),本文简称为" ...