<?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. stylus入门教程,在webstorm中配置stylus

    转载:https://www.cnblogs.com/wenqiangit/p/9717715.html#undefined   stylus特点 富于表现力.具有健壮性.功能丰富.动态编码 不需要写 ...

  2. Android Studio 删除多余的虚拟设备(Virtual Device)

    操作系统:Windows 10 x64 IDE:Android Studio 3.2.1 菜单:Tools > AVD Manager 在Android Virtual Device Manag ...

  3. 引用的作用&引用与指针的区别

    引入 C语言中函数有两种传参的方式: 传值和传址.以传值方式, 在函数调用过程中会生成一份临时变量用形参代替, 最终把实参的值传递给新分配的临时变量即形参. 它的优点是避免了函数调用的一些副作用, 但 ...

  4. 论文阅读笔记十九:PIXEL DECONVOLUTIONAL NETWORKS(CVPR2017)

    论文源址:https://arxiv.org/abs/1705.06820 tensorflow(github): https://github.com/HongyangGao/PixelDCN 基于 ...

  5. Python(文件操作实例)

    给定一个文件:以及给定的字符,比如“a”; 统计字符个数:(可选) # 文件的打开操作f = open("wyl.txt","r")# 文件的读取操作conte ...

  6. 从0开始简单使用git进行项目开发【SourceTree+Coding.net】

    一.什么是git? 含义:Git 是 Linux 发明者 Linus 开发的一款新时代的版本控制系统,相比于原来的svn系统更加简单和实用 作用: 熟悉编程的知道,我们在软件开发中源代码其实是最重要的 ...

  7. Android 敏感权限申请

    动态权限管理是Android6.0(Build.VERSION_CODES.M = Api23)推出的,提醒用户当前APP所需要的权限,防止滥用.这些权限一般分为三种:(1)普通权限:直接manife ...

  8. innobackupex做MySQL增量备份及恢复

    http://www.cnblogs.com/paul8339/p/6731688.html

  9. 牛客网练习赛t2(线段树)

    题解: 好像因为他说了 数据范围全部在ll以内 所以直接暴力就可以过了 比较正常是用线段树来维护 洛谷上有道模板题是支持加,乘,区间和 而这题还多了区间平方和的操作 按照那题的操作 我们维护的时候保证 ...

  10. [转]JAVA实现SFTP实例

    http://www.cnblogs.com/chen1987lei/archive/2010/11/26/1888384.html 最近写的一个JAVA实现SFTP的实例: /** Created ...