cookie与session
Posted 顺瓜摸藤
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cookie与session相关的知识,希望对你有一定的参考价值。
2. 思考一下服务端如何识别特定的客户?这个时候Cookie就登场了。每次HTTP请求的时候,客户端都会发送相应的Cookie信息到服务端。实际上大多数的应用都是用 Cookie 来实现Session跟踪的,
3. Cookie其实还可以用在一些方便用户的场景下,设想你某次登陆过一个网站,下次登录的时候不想再次输入账号了,怎么办?这个信息可以写到Cookie里面,访问网站的时候,网站页面的脚本可以读取这个信息,就自动帮你把用户名给填了,能够方便一下用户。这也是Cookie名称的由来,给用户的一点甜头。
所以,总结一下:
Session是在服务端保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在集群、数据库、文件中;
Cookie是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session的一种方式。(转https://www.zhihu.com/question/19786827)
cookie存储在客户端的纯文本文件
用户请求服务器脚本
脚本设置cookie内容 并 通过http-response发送cookie内容到客户端并保存在客户端本地
客户端再次发送http请求的时候会将本地的cookie内容添加到http请求头发送给服务器,服务器端脚本可以调用cookie内容
cookie 是字符串通过http协议(客户端请求)发送到服务器
第一次请求脚本setcookice发送一个cookice到客户端请求
第二次请求客户端才会把信息发送到服务器,才能获取cookice内容
客户端第一次访问(发送http请求)脚本设置cookie(setcookie)到客户端 并不会显示cookie内容(只有设置了session_start()才会有phpSESSID)
客户再次发送http请求的时候已经发送cookie过去了
session是存储在服务器的文件 cookie内容保存在客户端,存在被客户篡改的情况,session保存在客户端防止被用户篡改的情况
cookie是与用户的一个联系(一个用户一个cookie)、session只是将内容存储在服务器与用户的联系还是cookie
session建立的时候将发送一个cookie到客户端 cookie内容存储的是PHPSESSID(用以唯一识别用户),内容存储在temp文件夹下命名为 sess_PHPSESSID
session内容可以直接被脚本访问
用户访问的时候可以直接显示session内容
修改session路径
session_save_path("D:/www/session/rrr");
session_start();
D:\\\\llk\\\\sanbai22nuon
以上是关于cookie与session的主要内容,如果未能解决你的问题,请参考以下文章
JavaWeb学习笔记(狂神版)--- 第九节 Cookie与Session