php cookie及session
1.会话控制概括
1)http协议的缺陷
无状态,就是无记忆,不能让同一浏览器和服务器进行多次数据交换时,产生业务的连续性,
2)什么是会话控制
会话控制就是解决http无记忆缺陷的,能够==将数据持久化的保存在客户端(浏览器)或者服务端==,从而让浏览器和服务器尽心==进行多次数据交换时产生连续性.
3)会话控制的分类
分为两种:cookie(客户端)和session(服务器端)
2.cookie技术
1)什么是cookil?
cookil是将数据持久化存储到客户端的一种技术.
网站可以将数据写在浏览器中.一个网站最多能在一个浏览器写20个coolie.
一个浏览器能够设置的总cookie数最多为300个,每个不能超过4kb.
cookie既能保存在文件中,也能保存在内容中.
2)设置/读取cookie
=>1) 设置cookie
setcookie(var1 , var2, var3);
var1: cookie的名称
var2: 名称对应的值, 可选参数
var3: cookie的有效期, 可选参数
=>2)读取coolie值
使用php的超全局变量 $_COOKIE进行读取
=>3)cookie有效期
setcookie函数的参数3可以控制cookie有效期
参数3设置为-1 或者 不设置,关闭浏览器即失效
参数3设置为 time()+秒数,则在当前时间点的多少秒之后失效
=>4)cookie的有效范围
setcookie函数还有参数4、5,可以用来控制cookie的有效访问,但是一般不用
=>5)cookie删除
setcookie函数第二个参数设置为null,就可以删除cookie
3.session技术
1)session介绍
因为cookie是保存在客户端的数据,不够安全,所以出现了session。session会将数据保存到服务器端(保存在文件、内存服务器或数据表中),安全性就可以得到保证。
2)设置/读取session
php使用session时,首先要使用session_start()函数来开启session.
$_SESSION 超全局变量就能设置和读取session中的内容
3)session的作用范围
在当前网站的任何一个页面设置过session,则该网站的所有页面都能得到给session的数据
4)session的有效期
浏览器关闭时,session消失
5) 删除session
unset($_SESSION['name'] //删除单个session
session_destroy(); //删除所有session
4.session和cookie总结
cookie小结:
1) 将数据保存在客户端,安全性不好,但是可以保存的数据量较大。
2) 设置cookie使用 setcookie(var1, var2, var3)
var1: cookie名称
var2: 名称对应的值
var3: 有效期。 可选参数,如果不设置该值或者设置为-1,浏览器关闭则cookie消失;time() + 3600
3) 使用$_COOKIE 预定义数组来读取cookie
4) cookie的有效范围: 当前目录及子目录;上级目录无效
5) 删除cookie: setcookie(‘name’, null);
session小结
1) 将数据保存在服务器端,安全性高,但是不能保存大量的数据。一般来讲session当中保存的都是用户信息。
2) 使用session时,首先要使用 session_start函数开启session
3) 设置和读取session时,都是用$_SESSION['name'] = 'zs'; $_SESSION['name'];
4) session的有效范围,在一个域名下设置session,在整个域名范围内都有效
5) session有效期: 关闭浏览器,session就消失
6) 删除session
unset($_SESSION[‘name’]); //删除单个
sessionsession_destroy(); //删除所有session
php cookie及session的更多相关文章
- Cookie和Session的总结
1.开篇 在之前学习这一段的时候我一直有点没弄清楚,其实对Session这块的理解还可以,但是Cookie感觉始终还是欠缺点火候.之后的很长一段时间都基本上很少用Cookie了,渐渐的也淡忘了这一块的 ...
- java的会话管理:Cookie和Session
java的会话管理:Cookie和Session 1.什么是会话 此处的是指客户端(浏览器)和服务端之间的数据传输.例如用户登录,购物车等 会话管理就是管理浏览器客户端和服务端之间会话过程产生的会话数 ...
- Cookie和Session的那些事儿
Cookie和Session都是为了保持用户的访问状态,一方面为了方便业务实现,另一方面为了简化服务端的程序设计,提高访问性能.Cookie是客户端(也就是浏览器端)的技术,设置了Cookie之后,每 ...
- django的cookie和session以及内置信号、缓存
cookie和session cookie和session的作用: cookie和session都记录了客户端的某种状态,用来跟踪用户访问网站的整个回话.两者最大的区别是cookie的信息是存放在浏览 ...
- Cookie和Session的区别
前言 HTTP是一种无状态的协议,为了分辨链接是谁发起的,就需要我们自己去解决这个问题.不然有些情况下即使是同一个网站我们每打开一个页面也都要登录一下.而Session和Cookie就是为解决这个问题 ...
- 本地数据Store。Cookie,Session,Cache的理解。Timer类主要用于定时性、周期性任务 的触发。刷新Store,Panel
本地数据Store var monthStore = Ext.create('Ext.data.Store', { storeId : 'monthStore', autoLoad : false, ...
- Cookie与Session
再说Cookie与Session之前,先要了解一下http协议. 何为http协议: http协议即超文本传输协议,一种基于浏览器请求与服务器响应的协议,该协议主要的特点就是它是一种无状态的协议(只针 ...
- 【转】Cookie和Session区别和联系详解
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端 ...
- 理解Cookie和Session机制(转)
目录[-] Cookie机制 什么是Cookie 记录用户访问次数 Cookie的不可跨域名性 Unicode编码:保存中文 BASE64编码:保存二进制图片 设置Cookie的所有属性 Cookie ...
- cookie 和session 的区别详解
这些都是基础知识,不过有必要做深入了解.先简单介绍一下. 二者的定义: 当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择, 都纪 ...
随机推荐
- Java基础高级篇 NIO
nio模型与io模型的对比 netty 是什么 怎么使用
- idea中GitPush失败问题
首先是你的项目中有和和历史不符的东西 Push rejected: Push to *****/***** was rejected 推拒绝:推送到起源/主人被拒绝 直接是解决办法,直接打开你要上传代 ...
- gym102586 部分题解
目录 Evacuation Sum Modulo Count Modulo 2 Robots Construct Points Amidakuji Yosupo's Algorithm link 出于 ...
- XCTF-WEB-高手进阶区-NaNNaNaNNaN-Batman-笔记
上来直接百度先搜下Batman -_-|| 不存在的传令兵么 本身是下载下来了一个文件web100 打开发现是如下内容 可以看出这个是个脚本语言,因此尝试修改后缀为html,发现是一个OK框 现在是想 ...
- C# 8.0 的新特性概览和讲解
本文转自 https://blog.csdn.net/hez2010/article/details/84036742 C# 8.0 的新特性概览和讲解 前言 新的改变 可空引用类型(Nullable ...
- C#LeetCode刷题之#189-旋转数组(Rotate Array)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3700 访问. 给定一个数组,将数组中的元素向右移动 k 个位置, ...
- Linux下安装Readis
Redis的官方下载网址是:http://redis.io/download (这里下载的是Linux版的Redis源码包) Redis服务器端的默认端口是6379. 首先我们先把整体的流程先书写下 ...
- Debug很重要
之前做一个小功能,就是用php发送邮件,项目中已经使用了wordpress的wp_mail,所以同事建议我继续用wp_mail函数. 然而遇到了一个奇怪的情况,邮件没有发出去,也没有任何报错日志. 照 ...
- Linux下mv命令高级用法
mv 也是 Linux 下一个使用频率非常高的命令,但除了一些基本用法,你还知道它的哪些高级用法呢? 1. 基本用法 移动一个/多个文件: 移动一个/多个目录: 重命名文件/目录. 这些都是很基本的用 ...
- C++ 2的幂次方表示
[题目描述] 任何一个正整数都可以用2的幂次方表示.例如: 137=27+23+20 同时约定方次用括号来表示,即ab可表示为a(b).由此可知,137可表示为: 2(7)+2(3)+2(0) 进一步 ...