<?php
class CustomCookie{
static private $_instance = null;

private function __construct(array $option=[]){

$this->setOptions();
}

private function setOptions(array $option=[]){

}

/**
* 单例模式
* @param [array] $option Cookie相关选项
* $result object 对象实例
*/
public static function getInstance(array $option=[]){
if(is_null(self::$_instance)){
$class = __CLASS__;
self::$_instance = new $class($option);
}

return self::$_instance;
}
}

/* cooke操作:

1、设置:setcookie() 、 setrawcookie()

setcookie()参数: $name 指定cookie名字
$value Cookie的值
$expires 设置cookie过期时间,默认值为0,单位是秒数
path 设置cookie的有效路径,默认是当前目录和其子目录
domain 设置cookie的作用域 默认在本域下
secore 设置cookie只能通过HTTPS传输,默认值false
httponly 是否只能通过http访问cookie 默认是false 如果为true,那么客户端不能通过js操作这个cookie,可有效防止xss攻击

setrawcookie() 不会对值进行urlencodel编码

2、读取:$_COOKIE;

3、更新:更新和删除时要保持参数path和domain一致,否则将参数新的cookie

4、销毁:setcookie("username","",time()-1);

//内存cookie,浏览器关闭之后 cookie消失

通过header方式操作cookie
header("Set-Cookie: a=1");
header("Set-Cookie: b=2;expires=".gmdate('D, d M Y H:i:s \G\M\T',time()+3600));

cookie数组形式
setcookie("userInfo["username"],"king",strtotime('+7 days'));
setcookie("userInfo["age"],"13");

*/
 
/*
session
1、开启回话 session_start();
2、可以通过$_SESSION 来设置相关值,设置和读取都用这个全局变量
3、销毁session session_destory(); {
---1 将session清除 $_SESSION = [];
---2 将cookie中的session_id清除 setcookie();
--- session_destory();

例子:
<?php
session_start();

//将$_SESSION数据清空
$_SESSION = [];
//删除回话Cookie
if(ini_get('session.use_cookies')){
$param = session_get_cookie_param();
setcookie(session_name(),'',time()-1,param['path'],param['domain']);
}

session_destory();
}

*/

setcookie("name","lalaa",time()+10);
setcookie("age",19);

var_dump($_COOKIE['name']);

php回话控制 cookie的更多相关文章

  1. 5月21 回话控制SESSION COOKIE

    百科 HTTP普及(无状态性) 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准.设计HTTP ...

  2. ASP.NET Cookie(二)--控制Cookie的范围

    默认情况下,一个站点的全部Cookie都一起存储在客户端上,而且所有Cookie都会随着对该站点发送的任何请求一起发送到服务器.也就是说,一个站点中的每个页面都能获得该站点的所有Cookie.但是,可 ...

  3. javascript控制cookie

    参考:http://www.cnblogs.com/ly312/archive/2010/07/14/1777190.html function getCookies(name) { var arr ...

  4. php会话控制cookie/session

    设置cookie PHP设置Cookie最常用的方法就是使用setcookie函数,setcookie具有7个可选参数,我们常用到的为前5个: name( Cookie名)可以通过$_COOKIE[' ...

  5. 控制 Cookie 的作用范围

    默认时,网站的所有 Cookies 都一起被存储在客户端,并且所有 Cookies 连同网站的任何请求一起被发送到服务器.换句话说,网站中的每个页面都能够为网站获取所有的 Cookies.但是,你能够 ...

  6. PHP-会话控制Cookie和Session

    会话控制:就是为了我们在访问页面和页面之间的跳转是,能够识别到你的登录状态,已经你的登录时长等 在php的会话控制当中,涉及到两个概念Cookie和Session Cookie 会话控制 原理:在登录 ...

  7. http协议。会话控制cookie、session

    http协议是无状态的协议.每次访问页面的http协议都是独立的,正是因为http协议是无状态的,所以导致访问一个页面后再去访问另一个页面的时候,一些数据会消失,比如:用户的登录信息就会消失.那么怎么 ...

  8. 会话控制:Cookie和session

    HTTP(超文本传输协议)定义了通过万维网(WWW)传输文本.图形.视频和所有其他数据所有的规则.HTTP是一种无状态的协议,说明每次请求的处理都与之前或之后的请求无关.虽然这种简化实现对于HTTP的 ...

  9. 会话控制cookie和session

    Cookie Cookie简介 HTTP是无状态协议,服务器不能记录浏览器的访问状态,也就是说服务器不能区分中两次请求是否由一个客户端发出.这样的设计严重阻碍的Web程序的设计.如:在我们进行网购时, ...

随机推荐

  1. 俺也会刷机啦--windows7下刷android

    刷机很多人都会,本文只为像我这种入门的朋友而写的. 风险提示: 1. SD卡数据极可能会丢失(我这次就全丢了). 2. 升级失败. (俺的)环境说明: windows7 专业版64位 cmd命令行工具 ...

  2. Leetcode刷题第004天

    class Solution { public: int findKthLargest(vector<int>& nums, int k) { , nums.size()-, k) ...

  3. java.net.ConnectException: Call From slaver1/192.168.19.128 to slaver1:8020 failed on connection exception: java.net.ConnectException: Connection refused; For more details see: http://wiki.apache.org

    1:练习spark的时候,操作大概如我读取hdfs上面的文件,然后spark懒加载以后,我读取详细信息出现如下所示的错误,错误虽然不大,我感觉有必要记录一下,因为错误的起因是对命令的不熟悉造成的,错误 ...

  4. plsql的汉化问题

    1:汉化工具下载地址:https://www.allroundautomations.com/bodyplsqldevreg.html 汉化吗.然后选择chinese就行了: 2:对安装(解压缩好的哦 ...

  5. webpack学习笔记--按需加载

    为什么需要按需加载 随着互联网的发展,一个网页需要承载的功能越来越多. 对于采用单页应用作为前端架构的网站来说,会面临着一个网页需要加载的代码量很大的问题,因为许多功能都集中的做到了一个 HTML 里 ...

  6. C#学习-类和结构

    类和结构体,对两者进行比较 语法上的区别在于,定义类要使用关键字class,而定义结构体则使用关键字struct; 结构体中不可对声明字段进行初始化,但类可以: 如果没有为类显式地定义构造函数,C#编 ...

  7. Nodejs通过账号密码连接MongoDB数据库

    转自https://blog.csdn.net/szu_lzz/article/details/77435804#commentBox 1.创建管理员 首先开启Mongo服务,然后切换admin数据库 ...

  8. weex用阿里矢量图

    首先这段代码来自 zwwill在github上的 weex网易严选项目 他是在utils下封装了一个方法 let utilFunc = { initIconFont () { let domModul ...

  9. POJ1469 COURSES 二分图匹配 匈牙利算法

    原文链接http://www.cnblogs.com/zhouzhendong/p/8232649.html 题目传送门 - POJ1469 题意概括 在一个大矩阵中,有一些障碍点. 现在让你用1*2 ...

  10. Python re模块, xpath 用法

    1.re正则的用法总结 (1). ^ 表示以哪个字符为开头      eg:  '^g' 表示以g开头的字符串      . 表示任意字符 '^g.d'  表示以g开头第二个为任意字符,第三个为b的字 ...