PHP的cookie与session的使用
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的使用相关推荐
- 你想了解的Cookie和Session就在这~
目录 1.会话的概念 2.保存会话的两种技术 3.Cookie 4.Session(重点) 1.会话的概念 我们知道session的意思就是会话,Cookie和Session 是两种会话技术,我们首先 ...
- Cookie和Session的区别与联系
Cookie和Session Session 会话的理解 Session的作用 HTTP协议的无状态特点 Session的实现原理(重点) Session常用方法: Cookie 基本介绍 经典案例 ...
- 前端页面——Cookie与Session有什么区别
我们在实际生活中总会遇到这样的事情,我们一旦登录(首次输入用户名和密码)某个网站之后,当我们再次访问的时候(只要不关闭浏览器),无需再次登录.而当我们在这个网站浏览一段时间后,它会产生我们浏览的记录, ...
- cookie、session总结
前几天在调试第三方支付接口时碰到一个session失效问题,用了几天时间才搞明白,现在回想一下,主要还是由于cookie和session这一块的一些基本概念没有搞清楚,现总结一下. 浏览器使用HTTP ...
- cookie 和session 的区别详解
转自 https://www.cnblogs.com/shiyangxt/archive/2008/10/07/1305506.html 这些都是基础知识,不过有必要做深入了解.先简单介绍一下. 二者 ...
- web存储中cookie、session区别
http协议是一种无状态的协议,浏览器对服务器的每一次请求都是独立的.为了使得web能够产生一些动态信息,就需要保存"状态",而cookie和session机制就是为了解决http ...
- cookie和session的代码实现
cookie和session的代码实现 1.设置cookie 今天笔试题考的是cookie的设置,我竟然选了request也可以设置cookie,我的天呀. 我们来看如何在response设置吧 pu ...
- 还分不清 Cookie、Session、Token、JWT?
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 转自:掘金 作者:秋天不落叶 juejin.im/po ...
- Token ,Cookie、Session傻傻分不清楚?
点击上方蓝色"视学算法",选择"设为星标" 作者 | 王菜鸟1993 来源 | cnblogs.com/JamesWang1993/p/8593494.html ...
- Flask之Cookie与Session
Cookie与Session 1 Cookie 设置 from flask import Flask, make_responseapp = Flask(__name__)@app.route('/c ...
最新文章
- C/C++语言编程的隐患!
- 网站排障分析常用的命令
- linux如何判断网线插入_【干货】配线架的连接方式有哪几种?配线架与交换机如何连接?...
- VS2015使用小技巧
- 设置eclipse中的编辑区的背景颜色、注释文字的颜色、修改注释内作者名和时间
- 面试突击第 3 期 | Redis 如何实现查询附近的人?视频实战版
- 抽象类和普通类主要有三点比较大的区别,super
- php多个进程写文件路径,php 控制多个进程同时读写一个文件
- 泰囧成功背后社会化营销功不可没
- Mysql允许root用户远程访问
- html字母间距属性,html – 是否可以相对于font-size具有字母间距并正确继承?
- java开发之分页查询
- setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- 初窥JQuery(二)-事件机制(1)
- Java一个月学到springboot_从零开始学SpringBoot如何开始使用图文详解
- 正态分布下贝叶斯决策的特例(三)
- IL -- 手动处理装箱Box
- 为Windows 7 Professional安装多语言包
- 【智能优化算法】基于Levy飞行策略的改进樽海鞘群算法求解单目标优化问题matlab代码
- 循环中使用switch在执行条件后使用break和continue的区别