PHP会话技术cookie
为什么要使用会话技术
我们在浏览网站的时候,访问每一个Web页面都是使用HTTP协议来实现的。由于HTTP协议是一个无状态的协议。这就会导致当一个用户请求一个页面以后,再请求该网站的其他页面,HTTP协议并不能告诉服务器这是同一个用户。
因为HTTP协议是无状态的,所以我们无法跟踪用户。所以一定程度上会影响我们的开发,例如:登录模块,如果不能跟踪用户,将会导致访问该网站的每一个都要求我们重新登录。还有就是购物车也是需要使用到用户跟踪
用户跟踪的方式
所谓用户跟踪,其实就是向另外一个网页传递数据。
在PHP里面提供了3种方式来实现网页之间传递数据
① 可以通过超链接或者header()函数在URL后面附加参数的形式来传递数据。
② 使用cookie将用户的状态信息存储在客户端的计算机里面。
③ 使用session将用户的状态信息存储在服务器端的计算机里面。
如果用户的状态信息全部都是通过附加在URL后面来进行传递,那么,开发工作量是非常大。所以我们一般选用Cookie或者Session技术。
Cookie的应用
① Cookie的概述
在现实生活中,如果在商场里面购买东西,一般会有一张会员卡。这张会员卡就记录用户的相关信息(姓名,联系电话,积分信息)。下一次你再去商场的时候,只要拿出会员卡,商场这一边就知道你是之前来过的用户,通过这张积分卡,就可以读出你所有的信息。
Cookie就类似于这张会员卡,当用户第一次访问网站的时候,服务器在返回HTTP响应的时候顺带将Cookie(小饼干)发送到客户端保存起来(相当于商场将会员卡发给了你)。下一次当用户再次访问该网站的其他页面的时候,在HTTP的请求里面就会自动的将客户端的Cookie信息给带过去。通过这种方式,服务器端就可以识别是否是同一个用户。
① 向客户端的计算中设置Cookie
在PHP里面,提供了一个叫做setCookie的函数,可以用客户端发送cookie信息
Bool SetCookie(Cookie的名称,Cookie的值,Cookie的生存时间,Cookie有效的目录,Cookie有效的域名,是否通过安全协议HTTPS来传输Cookie)
Cookie的生存时间是以当前的时间戳来计算的
如果Cookie设置成功,则返回true
在PHP里面读取Cookie信息
在PHP里面提供了一个$_COOKIE[ ]这是一个超全局数组。该超全局数据用来存放从客户端发送过来的cookie信息。
通过test.Php设置了cookie信息
访问hello.php页面的时候,我们会发现http请求里面自动就添加了这个cookie信息
如果没有写过期时间,cookie的有效期是多久?
如果没有书写cookie的过期时间,那么默认cookie将会在浏览器关闭时过期。
以数组的形式设置cookie
这个一般用于一组信息的时候
删除cookie
如何手动的删除cookie,方法很简单,还是调用setCookie函数,只需要value为空,然后时间小于当前的系统时间即可
还有一种方法删除cookie,只设置第一个参数,其他参数全部省略
这一种方式cookie并没有被删除,只是被置空了。
转载于:https://www.cnblogs.com/kevin29/p/7402138.html
PHP会话技术cookie相关推荐
- 会话技术Cookie
1.会话技术的概念 会话∶浏览器和服务器之间的多次请求和响应. 为了实现一些功能,浏览器和服务器之间可能会产生多次的请求和响应,从浏览器访问服务器开始,到访问服务器结束(关闭浏览器.到了过期时间).这 ...
- java ee会话_Java EE会话技术Cookie和Session
会话技术 一.定义 会话技术是帮助服务器记住客户端状态的(区分客户端的).将客户访问的信息存在本地的叫Cookie技术,存在服务器上的叫Session技术. 注意: 一次会话何时开始?从打开一个浏览器 ...
- PHP自学之路----会话技术(cookie session)
会话技术 l 什么是会话 打开浏览器,访问某个网站的很多资源(页面=)通过超链接),当你关闭浏览器后,一个会话结束. l 思考一个问题 在意个会话中,用户会产生一些数据,比如购物车,每个用户查看购 ...
- 会话技术 —— Cookie 实现原理 || 在idea编辑器中设置代码的模板
会话技术 1. 会话:一次会话中包含多次请求和响应. * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 2. 功能:在一次会话的范围内的多次请求间,共享数据 3. ...
- 四、PHP基础——会话技术Cookie 和 Session
会话技术初步认识 会话技术介绍 web会话可简单理解为:用户开一个浏览器,访问某一个web站点,在这个站点点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话. HTTP协 ...
- Java Web 项目入门指南(http、Servlet、Request、Response、ServletContext、会话技术[cookie、session]、Filter、Listener)
概述 web 服务器.项目.资源概述 web 服务器:可以被浏览器访问到的服务器 常见的 web 服务器: tomcat:中小型的服务器软件,免费开源,支持 JSP 和 Servlet apache ...
- Java中 操作Servlet域中的值以及会话技术 cookie
XML文件<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="ht ...
- 大数据WEB阶段(十二)会话技术、Cookie、Session及两者的区别
会话技术 – Cookie与Session及其两者的区别 (一)会话技术 一.概述 1. 一个浏览器为了实现某一个功能对服务器产生了多次请求响应.从第一个请求开始访问服务器,会话开始,到最后一个页面访 ...
- Java Web 七 会话技术 八 Cookie 九 Session
七 会话技术 打开浏览器,访问服务器中资源,关闭浏览器:这个过程就是会话 分类 * Cookie会话技术:浏览器会话技术* Session会话技术:服务器会话技术 作用 解决ServletContex ...
最新文章
- arguments.callee()事例 参数检验
- C++ const限定符和auto类型说明符
- ES6学习笔记(四)-数值扩展
- Django form模块使用心得
- DELPHI 初学.
- 心理学中的效应简单解读(r12笔记第24天)
- C盘爆满?简单几招教你释放、清理C盘几十G空间,最有效的C盘清理方法
- 脊柱外科病人资料管理系统的界面设计分析(2)--JOA评分记录的实现
- 计算机语言可读性排名,计算机语言可读性强,容易记忆
- java put 请求_java发送put请求
- WordPress 搭建超级好看的主题博客
- 如何编制试算平衡表_在实际工作中,余额试算平衡通过编制试算平衡表进行。()...
- S3C2440上LCD驱动(FrameBuffer)实例开发讲解(一)
- PHP保留两位小数的三种方法
- win7中USB音箱没有声音解决的方法
- 鲁宾逊的数学功绩何在?
- 2016年8月19日 星期五 --出埃及记 Exodus 16:20
- 看了它,搞定JQurey
- 适用于Mac 的自动补丁管理软件
- TUI轻松实现中国农历日历
热门文章
- Docker部署SDN环境
- Linux动态库应用
- codeforces 269B Greenhouse Effect
- SQL server触发器中 update insert delete 分别给写个例子被。
- 不错html5画布效果,可惜网站不需要。亲们,可以看一下~
- VS 2010 开发 ActiveX 自动升级篇
- python pip国内源
- python布尔系列_python – 获取pandas布尔系列为True的索引列表
- three.js加载3d模型_可加载5亿多边形,InsiteVR推Quest端BIM协作应用《Resolve》
- 1332: 生日日数