为什么要使用会话技术

我们在浏览网站的时候,访问每一个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相关推荐

  1. 会话技术Cookie

    1.会话技术的概念 会话∶浏览器和服务器之间的多次请求和响应. 为了实现一些功能,浏览器和服务器之间可能会产生多次的请求和响应,从浏览器访问服务器开始,到访问服务器结束(关闭浏览器.到了过期时间).这 ...

  2. java ee会话_Java EE会话技术Cookie和Session

    会话技术 一.定义 会话技术是帮助服务器记住客户端状态的(区分客户端的).将客户访问的信息存在本地的叫Cookie技术,存在服务器上的叫Session技术. 注意: 一次会话何时开始?从打开一个浏览器 ...

  3. PHP自学之路----会话技术(cookie session)

    会话技术 l  什么是会话 打开浏览器,访问某个网站的很多资源(页面=)通过超链接),当你关闭浏览器后,一个会话结束. l  思考一个问题 在意个会话中,用户会产生一些数据,比如购物车,每个用户查看购 ...

  4. 会话技术 —— Cookie 实现原理 || 在idea编辑器中设置代码的模板

    会话技术 1. 会话:一次会话中包含多次请求和响应.     * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 2. 功能:在一次会话的范围内的多次请求间,共享数据 3. ...

  5. 四、PHP基础——会话技术Cookie 和 Session

    会话技术初步认识 会话技术介绍 web会话可简单理解为:用户开一个浏览器,访问某一个web站点,在这个站点点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话. HTTP协 ...

  6. Java Web 项目入门指南(http、Servlet、Request、Response、ServletContext、会话技术[cookie、session]、Filter、Listener)

    概述 web 服务器.项目.资源概述 web 服务器:可以被浏览器访问到的服务器 常见的 web 服务器: tomcat:中小型的服务器软件,免费开源,支持 JSP 和 Servlet apache ...

  7. Java中 操作Servlet域中的值以及会话技术 cookie

    XML文件<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="ht ...

  8. 大数据WEB阶段(十二)会话技术、Cookie、Session及两者的区别

    会话技术 – Cookie与Session及其两者的区别 (一)会话技术 一.概述 1. 一个浏览器为了实现某一个功能对服务器产生了多次请求响应.从第一个请求开始访问服务器,会话开始,到最后一个页面访 ...

  9. Java Web 七 会话技术 八 Cookie 九 Session

    七 会话技术 打开浏览器,访问服务器中资源,关闭浏览器:这个过程就是会话 分类 * Cookie会话技术:浏览器会话技术* Session会话技术:服务器会话技术 作用 解决ServletContex ...

最新文章

  1. arguments.callee()事例 参数检验
  2. C++ const限定符和auto类型说明符
  3. ES6学习笔记(四)-数值扩展
  4. Django form模块使用心得
  5. DELPHI 初学.
  6. 心理学中的效应简单解读(r12笔记第24天)
  7. C盘爆满?简单几招教你释放、清理C盘几十G空间,最有效的C盘清理方法
  8. 脊柱外科病人资料管理系统的界面设计分析(2)--JOA评分记录的实现
  9. 计算机语言可读性排名,计算机语言可读性强,容易记忆
  10. java put 请求_java发送put请求
  11. WordPress 搭建超级好看的主题博客
  12. 如何编制试算平衡表_在实际工作中,余额试算平衡通过编制试算平衡表进行。()...
  13. S3C2440上LCD驱动(FrameBuffer)实例开发讲解(一)
  14. PHP保留两位小数的三种方法
  15. win7中USB音箱没有声音解决的方法
  16. 鲁宾逊的数学功绩何在?
  17. 2016年8月19日 星期五 --出埃及记 Exodus 16:20
  18. 看了它,搞定JQurey
  19. 适用于Mac 的自动补丁管理软件
  20. TUI轻松实现中国农历日历

热门文章

  1. Docker部署SDN环境
  2. Linux动态库应用
  3. codeforces 269B Greenhouse Effect
  4. SQL server触发器中 update insert delete 分别给写个例子被。
  5. 不错html5画布效果,可惜网站不需要。亲们,可以看一下~
  6. VS 2010 开发 ActiveX 自动升级篇
  7. python pip国内源
  8. python布尔系列_python – 获取pandas布尔系列为True的索引列表
  9. three.js加载3d模型_可加载5亿多边形,InsiteVR推Quest端BIM协作应用《Resolve》
  10. 1332: 生日日数