A-A+

从概念上彻底理解php中cookie与session工作流程

2014年07月24日 PHP技术文章 评论 22 条 阅读 236 views 次

cookie

1. 浏览器第一次请求服务器时,服务器给浏览器一个cookie;浏览器第二次再请求服务器的时候,带着这个cookie去的,服务器就会把浏览器带来的cookie再返还给你,同时又给你设置了cookie;浏览器第三次请求服务器的时候是带着服务器第二次设置的cookie过来的,返回给浏览器也就是第二次设置的cookie,同时又设置了一个cookie给浏览器。

2. 等待举例。。。

session

1. 浏览第一次访问服务器时,服务器给浏览器一个cookie即phpsessid,服务器自己再存一份,浏览器下次请求的时候,服务器会把浏览器带来的cookie跟自己存的那份对比一下,看看是否一样。
2. session就像我们去超时买东西,我们带着包不让进,就把包寄存到小箱子里,小箱子就会出一个小纸条,当我们去取得时候,就凭这这个小纸条(phpsessid)去取,小纸条若丢了,箱子的包有可能就被盗了。

总结:
cookie存在浏览器,浏览器带给服务什么,服务器就让浏览器读什么,完全信任浏览器浏览器带来的东西是可以在客户端修改的。
session存在服务器端,浏览器带给服务器的phpsessid值,服务器会自己验证有没有这个东西,不能全信浏览器的。若phpsessid被盗了,也就危险了。

标签:

22 条留言  访客:22 条  博主:0 条

  1. 两对半

    解释得很形象,对这两个概念的理解有所加深

  2. 听风客栈

    爬虫是如何进入一个有Session进行权限控制的页面进行抓取呢?

    • smiling

      有session权限控制的页面,爬虫抓取不了吧.

  3. dudo

    相对来说Cookie比较方便,Session略微安全

    • smiling

      嗯,感觉是这样,一直在用session.

  4. 教育孩子的心得体会

    说句实话,看完还是一头雾水!!

  5. PHP米粉

    cookie与session在PHP中的应用中还是比较常见的。

    • smiling

      只要涉及到会话方面的就要用到

  6. 穿越网

    原来如此,之前一直不太懂

  7. 普洱茶的作用与功效

    感觉两个都有点深度,难理解!

  8. 有梦人

    博客你好,有梦网推出,发笑话赚钱,请大家多多支持,欢迎来吐槽。详情见有梦网官网

  9. 微而

    cookie还是很重要的。

  10. 减肥水果网

    网站安全方面的不是很了解,学习了,谢谢博主分享

  11. 老李

    cookie在安全方面的争论也很大

    • smiling

      我用 session 比较多一些,站点如果流量不大,就可以将会话信息保存到服务器上.

  12. 幼儿园课桌椅

    技术大帝

  13. 爱夏日

    博主你用的什么主机?速度很好啊!

    • smiling

      香港的主机,使用的是缓存技术.

  14. 辽西seo

    有点陌生,看不太懂。

  15. 香港虚拟主机

    比喻的很形象,很容易就懂了

  16. 免费部落

    两个都有些危险,关健是如何控制!

    • smiling

      最好在保存到session或cookie之前进行复杂的加密.

给我留言