美文网首页
浅谈PHP高级会话

浅谈PHP高级会话

作者: 编程那些事 | 来源:发表于2017-06-19 19:30 被阅读20次

在探讨高级会话之前,我们先了解下HTTP,为什么要了解HTTP呢?因为Web服务基本上都是使用的HTTP协议。 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。 为了节省服务器资源HTTP协议在完成一个请求响应之后Web服务器就和浏览器断开了连接。以至于下次访问时仍是一个新用户,所以说HTTP是一个无状态协议。 客户端与服务器进行动态交互的Web应用程序出现之后,HTTP无状态的特性严重阻碍了这些应用程序的实现,毕竟交互是需要承前启后的,简单的购物车程序也要知道用户到底在之前选择了什么商品。于是,两种用于保持HTTP连接状态的技术就应运而生了,一个是Cookie,而另一个则是Session。HTTP本身是一个无状态的连接协议,为了支持客户端与服务器之间的交互,我们就需要通过不同的技术为交互存储状态,而这些不同的技术就是Cookie和Session了。 会话技术发展之初首先引入的是Cookie,由于Cookie是直接存储的用户信息,甚至有的网站只是使用了用户名在Cookie中标识一个用户是否登录,这样Cookie很容易就被伪造,后期产生了TOKEN,即随机产生一串标识符发送给客户端,而在Web端将token与用户信息在数据库表中做一个映射,这样Cookie就不容易被伪造了,后来根据这个会话控制思路产生了Session,与Cookie的本质区别是信息没有直接给到客户端而是给了客户端一个与session映射的一个字符串即sessionID。session是有Token方式演变而来的,原理上是比较相似的,就相当于PHP根据Token工作原理开发了sessin功能。有不懂的同行也可以到千锋PHP论坛上搜索提问问题,那里的技术大牛会给你满意的答复。

相关文章

  • 浅谈PHP高级会话

    在探讨高级会话之前,我们先了解下HTTP,为什么要了解HTTP呢?因为Web服务基本上都是使用的HTTP协议。 超...

  • PHP全栈学习笔记9

    php的会话控制,什么是会话控制,http等。什么是会话控制思想,http协议。 cookie 和 session...

  • PHP全栈学习笔记9

    php的会话控制,什么是会话控制,http等。什么是会话控制思想,http协议。 cookie 和 session...

  • PHP Session

    PHP session 变量用于存储关于用户会话(session)的信息,或者更改用户会话(session)的设置...

  • php会话技术

    一、COOKIE 1、cookie概述 (1)什么是cookie? COOKIE是一种会话技术 简单来说,Cook...

  • PHP 会话控制

    一 COOKIE的应用 1创建cookiesSetcookie()火狐-工具-页面信息-安全-查看cookie 2...

  • php会话技术

    (一)会话技术简介 所谓会话技术,在php编程中指的是:浏览器向服务器发出请求,服务器做出回应,这就完成了一个会话...

  • 浅谈Web会话

    会话是大家开发Web应用的常用技术,那么会话是什么,会话的用途还有工作原理又是什么? 在web应用中,作为客户端的...

  • 彻底理解PHP的SESSION机制

    原文地址: 彻底理解PHP的SESSION机制一、默认机制,用磁盘文件来实现PHP会话。php.ini配置:ses...

  • PHP的SESSION机制

    一、默认机制,用磁盘文件来实现PHP会话。php.ini配置:session.save_handler = fil...

网友评论

      本文标题:浅谈PHP高级会话

      本文链接:https://www.haomeiwen.com/subject/hlrnqxtx.html