简单介绍:
一、什么是session?
1. 定义:
Session,在计算机中,尤其是在中,称为“会话”。在专业术语中,Session是指一个与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间以及如果需要的话,可能还有一定的操作空间。
具体到Web中的Session指的就是用户在浏览某个网站时,从进入网站到关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。因此从上述的定义中我们可以看到,Session实际上是一个特定的时间概念。
需要注意的是,一个Session的概念需要包括特定的,特定的端以及不中断的操作时间。A用户和C建立连接时所处的Session同B用户和C服务器建立连接时所处的Session是两个不同的Session。
2. 特点 :
(1) 存储在服务端
(2) 每个人存一份
(3) 可以存储任意类型的数据
(4) 有默认过期时间-大约15分钟
3. 用法:
注意:session 写在php最顶端
<?php session_start(); //开启session$_SESSION["uid"]="zhang"; //写入
echo $_SESSION["uid"]; //获取
?>
4. 具体用法案例:
案例一:
在一个页面设置好session,只要不关闭浏览器,在其他页面也可以获取
页面一:
1 6 7 跳转
页面二:
1
在页面二同样可以取到session的值:"zhang"。
案例二:
制作登入页面:
1. 主页面:
判断是否注册,若未注册转入登录页面,增强了安全性
1 2 11 12
2. 登录页面:
登录
登陆显示界面:
3. 登录处理页面:
StrQuery($sql);if($r==1){ $_SESSION["uid"] = $uid; header("location:main.php");}else{ header("location:login.php");}
案例三:
添加购物车:
1. 水果展示页面:
1 2 3水果页面 4 5 6 7水果页面
8 9
水果名称 | 12水果价格 | 13水果产地 | 14水果库存 | 15操作 | 16
{ $v[1]} | 29{ $v[2]} | 30{ $v[3]} | 31{ $v[4]} | 32加入购物车 |
运行界面:
2. 购物车页面:
1 2 3购物车 4 5 6 7购物车
8 9
水果名称 | 12水果价格 | 13数量 | 14
{ $arr[0][0]} | 30{ $arr[0][1]} | 31{ $v[1]} |
运行界面:
3. 购物车处理页面:
1 $v)22 {23 if($v[0]==$code) 24 {25 //注意这里是改变$attr的值,所以是$attr[$k][1],不能用$v,否则后面的数值不变化26 $attr[$k][1] = $v[1]+1;27 }28 }29 30 $_SESSION["sg"] = $attr;31 }32 else33 {34 $arr = array($code,1);35 //array_push:将$arr里的数据存入$attr。没有返回值,不用存入变量36 array_push($attr,$arr);37 38 $_SESSION["sg"] = $attr;39 }40 41 }42 43 function iscunzai($c)44 {45 $attr = $_SESSION["sg"];46 47 $b = false;48 49 foreach($attr as $v)50 {51 $b = $b || in_array($c,$v);52 }53 54 return $b;55 }56 57 header("location:showlist.php");
二、什么是cookie?
1. 定义:
“Cookie”是小量信息,由发送出来以存储在上,从而下次这位独一无二的访客又回到该网络服务器时,可从该浏览器读回此信息。这是很有用的,让浏览器记住这位访客的特定信息,如上次访问的位置、花费的时间或用户首选项(如样式表)。Cookie 是个存储在浏览器目录的,当浏览器运行时,存储在 RAM 中。一旦阁下从该网站或网络服务器退出,Cookie 也可存储在计算机的硬驱上。当访客结束其浏览器对话时,即终止的所有 cookie。
2. 特点:
(1) 存储在客户端的
(2) 每个人存一份
(3) 只能存储字符串
(4) 默认永不过期
3. 用法:
setcookie("uid","zhangsan"); //设置cookie
echo $_COOKIE["uid"]; //获取4. 具体用法案例:
案例一:
在一个页面设置好cookie,只要不关闭浏览器,在其他页面也可以获取
页面一
页面二
在页面二同样可以取到cookie的值:"zhangsan"。