博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
会话控制session,cookie(0521)
阅读量:7103 次
发布时间:2019-06-28

本文共 3212 字,大约阅读时间需要 10 分钟。

简单介绍:

一、什么是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
View Code

2. 登录页面:

登录

用户名:
密  码:
View Code

登陆显示界面:

 

3. 登录处理页面:

StrQuery($sql);if($r==1){ $_SESSION["uid"] = $uid; header("location:main.php");}else{ header("location:login.php");}
View Code

 

案例三:

  添加购物车:

1. 水果展示页面:

1  2 
3 水果页面 4 5 6 7

水果页面

8 9
10
11
12
13
14
15
16
17
Query($sql,0);25 26 foreach($attr as $v)27 {28 echo "
29
30
31
32
";33 }34 35 ?>36
水果名称 水果价格 水果产地 水果库存 操作
{
$v[1]}
{
$v[2]}
{
$v[3]}
{
$v[4]}
加入购物车
37 38 查看购物车39 40
View Code

 

运行界面:

 

2. 购物车页面:

1  2 
3 购物车 4 5 6 7

购物车

8 9
10
11
12
13
14
15
Query($sql,0);28 29 echo "
30
31
";32 }33 34 35 ?>36
水果名称 水果价格 数量
{
$arr[0][0]}
{
$arr[0][1]}
{
$v[1]}
37 38
View Code

 

运行界面:

 

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");
View Code

 

 

二、什么是cookie?

1. 定义:

      “Cookie”是小量信息,由发送出来以存储在上,从而下次这位独一无二的访客又回到该网络服务器时,可从该浏览器读回此信息。这是很有用的,让浏览器记住这位访客的特定信息,如上次访问的位置、花费的时间或用户首选项(如样式表)。Cookie 是个存储在浏览器目录的,当浏览器运行时,存储在 RAM 中。一旦阁下从该网站或网络服务器退出,Cookie 也可存储在计算机的硬驱上。当访客结束其浏览器对话时,即终止的所有 cookie。

2. 特点:

    (1) 存储在客户端的

    (2) 每个人存一份

    (3) 只能存储字符串

    (4) 默认永不过期

3. 用法:

    setcookie("uid","zhangsan");   //设置cookie

    echo $_COOKIE["uid"];  //获取

4. 具体用法案例:

案例一:

  在一个页面设置好cookie,只要不关闭浏览器,在其他页面也可以获取

页面一

页面二

在页面二同样可以取到cookie的值:"zhangsan"。

转载于:https://www.cnblogs.com/ds-3579/p/5515693.html

你可能感兴趣的文章
C语言 模拟三次密码输入
查看>>
NagiosQL插件的安装应用
查看>>
MVC设计模式的总结
查看>>
muddleftpd配置和用法
查看>>
Oracle 学习之RMAN(九)BACKUP常用参数
查看>>
如何对待上司的弱项(或缺点)
查看>>
【C#入门经典(第五版)】第二章 编写C#程序
查看>>
Cassandra – 数据结构设计概念和原则
查看>>
编译安装python3.7和ipython
查看>>
SSDCRM正式推出基于linux系统的一键安装版
查看>>
js prototype 。 网上摘抄
查看>>
Fastdfs安装心得
查看>>
sql入门
查看>>
统一设置Eclipse编码
查看>>
zabbix 修改默认的/zabbix 斜杠
查看>>
Centos vmware克隆系统后无法启动网卡
查看>>
Linux下日志(Log)服务器/客户端配置实验
查看>>
python高效计算2的次方(位左移)和整数与2的次方的乘积
查看>>
正则表达式语法
查看>>
Cisco交换机密码破解方法
查看>>