PHP07

1、cookie



2、使用php操作cookie

设置响应头(header)中的Set-Cookie可以下发小票

检查-network-响应头处可查看所设置cookie

检查-application-cookie

检查-application-clearaAll

清除cookie

header('Set-Cookie:foo=bar');//以键值对的方式设置,若要设置多个,可以重复执行本语句

header函数在设置相同的键时会出现覆盖现象

专门设置cookie的函数:

setcookie(‘键’,‘值’) ;//只传键参数变为删除cookie,s删除的方式是使该cookie过期

cookie的超全局变量(关联数组):

$_COOKIE

设置cookie过期时间 setcookie(‘键’,‘值’,‘时间’) ;

不传参就是默认cookie是会话级别的,从浏览器打开到关闭有效。之后自动删除。

时间为int类型,传时间戳time()

查看cookie的path属性,若为

/表示网站根目录,即存在于网站根目录下的所有网页都可以访问该cookie

/user 表示只能在user路径下的文件才能访问,这是setcookie函数的第四个参数

setcookie(’…’,’…’,’…’,’/user’);

domain设置cookie的域名范围



js也可以操作cookie,但不能操作httponly的cookie,只能在服务端获取

3、JS操作cookie(重点)

1)document.cookie

将获取到所有的cookie键值对

追加cookie:

document.cookie=‘键=值’;

构造函数不传参是可不加括号

也有相关的操作cookie的jquery

cookie的问题:cookie可以恶意伪造

解决方法:可以对cookie进行加密或留cookie存根

4、Session:



超全局变量数组:

$_SESSION

涉及session的操作



cookie可用于本地存储

php产生随机数的方式:

random_int(a,b)a,b是范围

session的漏洞 :

session是强类型存储

cookie在设置完毕后不会立刻生效

PHP07的更多相关文章

  1. PHP07 函数

    学习要点 函数的定义 自定义函数 函数的工作原理和结构化编程 PHP变量范围 声明及应用各种形式的PHP函数 递归函数 使用自定义函数库 匿名函数和闭包 常用PHP系统函数 PHP7函数新特性 函数的 ...

  2. HTML的文档结构与语法(一)

    一.走进Web开发 Web运行的原理: 二.HTML 1.1什么是html HTML是用来描述网页的一种语言 HTML指的是超文本标记语言(Hyper Text Markup Language) 超文 ...

随机推荐

  1. Linux 下压缩与解压.zip和.rar

    )对于.zip linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序.它们的参数选项很多,可用命令zip -help和unzip -help查看,这里只做简单介绍,举例说明 ...

  2. window.open跳过浏览器拦截

    转自https://www.cnblogs.com/shizk/p/8458916.html $('#btn').click(function () { //打开一个不被拦截的新窗口 var newW ...

  3. Directory 类

    Directory 类 该类公开,主要用于创建.移动和枚举通过目录和子目录的静态方法.此类不能被继承.       命名空间: System.IO;       程序集: mscorlib(在 msc ...

  4. 基于AspNet Core2.0 开发框架,包含简单的个人博客Demo

    大家好,最近离职了,利用闲暇时间就捣鼓了一个基于AspNet Core开发框架,分享出来希望能给AspNet Core学者带来一些帮助,同时也能跟大家一起学习.当然了,由于我的个人技术及经验的有限,框 ...

  5. 无法删除另一个分区的windows文件夹

    转自:http://zhidao.baidu.com/link?url=77mJiLzVTdr9LzW4R6UYHZ8OJovvXsH8HQb0hyUKL4RKv2J3bItFJgJx-xqAEGOj ...

  6. Python_tuple部分功能介绍

    x.count():元素在元组内的个数 x.index():元素在元组内的位置

  7. Spring AOP中args()、arg-names、argNames

    先小结一下: args()是用来匹配并且接收目标方法的参数的. argNames(用在注解中)与arg-names(用在XML中),他们是同一个东西. argNames用来接收AspectJ表达式中的 ...

  8. Python学习(二十七)—— Django和pymysql搭建学员管理系统

    转载自http://www.cnblogs.com/liwenzhou/p/8270250.html 一.学员管理系统 1.项目规划阶段 项目背景 近年来老男孩教育的入学学员数量稳步快速增长,传统的e ...

  9. Codeforces 420D Cup Trick 平衡树

    Cup Trick 平衡树维护一下位置. #include<bits/stdc++.h> #include <bits/extc++.h> #define LL long lo ...

  10. 2200: [Usaco2011 Jan]道路和航线 (拓扑排序+dijstra)

    Description Farmer John正在一个新的销售区域对他的牛奶销售方案进行调查.他想把牛奶送到T个城镇 (1 <= T <= 25,000),编号为1T.这些城镇之间通过R条 ...