cookie如何设置?如何获取?

  • php中向浏览器设置 cookie

setcookie($key ,$val [,$expire ,$path ,$domain ,$secure]);
注意:cookie只可以存字符串类型数据,而且在调用setcookie()前不能有任何输出

$expire int 过时时间
$path string 路径 表示哪些路径下的文件有权限读取该 cookie
$domain string 域名 只可以设置当前域名或者父级域名,不能设置子级或兄弟级域名
$secure bool 安全指数

  • php中获取 cookie 值

使用超全局数组 $_COOKIE
例如:$_COOKIE['username']

cookie 如何删除?

setcookie('key','',time()-1);

如何设置二维cookie? cookie注意事项?什么是共享cookie?

  • 设置二维 cookie

setcookie('user[username]', 'wtao');
setcookie('user[age]', '18');

  • cookie 注意事项

1、不同浏览器,cookie绝对不共享
2、不同域名,cookie绝对不共享 (sso可以解决)
相关内容

  • 所谓共享cookie,其实就是在一个域名的前提下,所有顶级域名和子级域名共享cookie

如果在同一域名下,是非常容易实现单点登录的效果

什么是单点登录(SSO)?

  • 由于 不同域名,cookie绝对不共享 的原因,所以出现 单点登录 技术
  • 单点登录 是指:只要一个账号就可以访问阿里旗下支付宝,淘宝, 天猫等网站.站在企业的角度这样做有一个好处:只要有一个系统负责登录模块,其他的子系统就可以专注于自己系统的业务逻辑,需要的时候请求认证系统就可以.站在用户的角度好处在于只要一个账号就可以访问其公司旗下所有产品.
  • 单点登录 主要解决的是 跨域登录问题,让www.a.com/www.b.com/www.c.com三个域名共享数据

单点登录(SSO)有哪几种实现?

PHP的Session配置

  • session.save_handler = files //session保存处理器
  • session.save_path = "/tmp" //session保存路径
  • session.use_cookies = 1 //启用cookie来存储sessionid
  • session.name = PHPSESSID //存储sessionid的key
  • session.auto_start = 0 //自动启动session,推荐关闭
  • session.cookie_lifetime = 0 //cookie过期时间

手动开启session需要注意哪些问题

如果是基于cookie的,在使用session_start()函数开启session之前,不能有任何输出的内容

一次请求中,多次调用session_start()会有警告,所以一次请求只在开头调用一次session_start()函数

JS的跨域问题是什么?JS跨域问题与Cookie共享问题区别?

  • 什么是跨域?什么是同源策略?什么是同域?

跨域: 由于安全原因浏览器JS进行同源策略限制,所以出现跨域问题。
不同域名、不同端口、不同协议,只要符合其中之一都算跨域请求


同域当请求的URL符合域名、端口、协议都相同的时候,就是 同域 请求


同域策略: 是浏览器内部实现的一种安全机制。当使用JS进行请求时,请求的URL地址浏览器上的URL地址必须 处于同域 才能请求

JavaScript跨域总结与解决办法

  • 解决JS跨域问题的主流方法

1、JSONP 实现原理:利用带有src属性的<script>、<link>、<iframe>、<img>等可跨域的标签


2、CORS 功能上比JSONP强大,支持所有请求方式(GET/POST/PUT/DELETE),但IE8/9不支持,从IE10才开始支持,而JSONP支持所有浏览器

  • 区别JS跨域与Cookie共享

JS跨域问题 重点解决的是:如何请求成功
Cookie共享问题 重点解决的是: 请求成功后,如何获取到Cookie值
顺序上来讲,应该先JS跨域问题,再到Cookie共享问题这两是不同的2个问题

PHP的cookie与session的使用相关推荐

  1. 你想了解的Cookie和Session就在这~

    目录 1.会话的概念 2.保存会话的两种技术 3.Cookie 4.Session(重点) 1.会话的概念 我们知道session的意思就是会话,Cookie和Session 是两种会话技术,我们首先 ...

  2. Cookie和Session的区别与联系

    Cookie和Session Session 会话的理解 Session的作用 HTTP协议的无状态特点 Session的实现原理(重点) Session常用方法: Cookie 基本介绍 经典案例 ...

  3. 前端页面——Cookie与Session有什么区别

    我们在实际生活中总会遇到这样的事情,我们一旦登录(首次输入用户名和密码)某个网站之后,当我们再次访问的时候(只要不关闭浏览器),无需再次登录.而当我们在这个网站浏览一段时间后,它会产生我们浏览的记录, ...

  4. cookie、session总结

    前几天在调试第三方支付接口时碰到一个session失效问题,用了几天时间才搞明白,现在回想一下,主要还是由于cookie和session这一块的一些基本概念没有搞清楚,现总结一下. 浏览器使用HTTP ...

  5. cookie 和session 的区别详解

    转自 https://www.cnblogs.com/shiyangxt/archive/2008/10/07/1305506.html 这些都是基础知识,不过有必要做深入了解.先简单介绍一下. 二者 ...

  6. web存储中cookie、session区别

    http协议是一种无状态的协议,浏览器对服务器的每一次请求都是独立的.为了使得web能够产生一些动态信息,就需要保存"状态",而cookie和session机制就是为了解决http ...

  7. cookie和session的代码实现

    cookie和session的代码实现 1.设置cookie 今天笔试题考的是cookie的设置,我竟然选了request也可以设置cookie,我的天呀. 我们来看如何在response设置吧 pu ...

  8. 还分不清 Cookie、Session、Token、JWT?

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 转自:掘金   作者:秋天不落叶 juejin.im/po ...

  9. Token ,Cookie、Session傻傻分不清楚?

    点击上方蓝色"视学算法",选择"设为星标" 作者 | 王菜鸟1993 来源 | cnblogs.com/JamesWang1993/p/8593494.html ...

  10. Flask之Cookie与Session

    Cookie与Session 1 Cookie 设置 from flask import Flask, make_responseapp = Flask(__name__)@app.route('/c ...

最新文章

  1. C/C++语言编程的隐患!
  2. 网站排障分析常用的命令
  3. linux如何判断网线插入_【干货】配线架的连接方式有哪几种?配线架与交换机如何连接?...
  4. VS2015使用小技巧
  5. 设置eclipse中的编辑区的背景颜色、注释文字的颜色、修改注释内作者名和时间
  6. 面试突击第 3 期 | Redis 如何实现查询附近的人?视频实战版
  7. 抽象类和普通类主要有三点比较大的区别,super
  8. php多个进程写文件路径,php 控制多个进程同时读写一个文件
  9. 泰囧成功背后社会化营销功不可没
  10. Mysql允许root用户远程访问
  11. html字母间距属性,html – 是否可以相对于font-size具有字母间距并正确继承?
  12. java开发之分页查询
  13. setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
  14. 初窥JQuery(二)-事件机制(1)
  15. Java一个月学到springboot_从零开始学SpringBoot如何开始使用图文详解
  16. 正态分布下贝叶斯决策的特例(三)
  17. IL -- 手动处理装箱Box
  18. 为Windows 7 Professional安装多语言包
  19. 【智能优化算法】基于Levy飞行策略的改进樽海鞘群算法求解单目标优化问题matlab代码
  20. 循环中使用switch在执行条件后使用break和continue的区别

热门文章

  1. 新兴AI解决方案将越来越依赖于嵌入式视觉技术
  2. GANs笔记(1) - 初步了解 GANs
  3. 学界 | 和清华大学自然语言处理与社会人文计算实验室一起读机器翻译论文
  4. SAP ME55 不能审批含有Delete Item的采购申请单据
  5. 2022年十大AI预测
  6. Gartner:如何利用数字孪生帮助企业创造价值?
  7. 当AI实现多任务学习,它究竟能做什么?
  8. 用半机械器官,打开发育生物学领域的黑匣子
  9. DNA复制体结构和工作原理首次被揭示
  10. 大脑如何判断该睡觉了?可能是这80种蛋白说了算