php回话控制 cookie
<?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的更多相关文章
- 5月21 回话控制SESSION COOKIE
百科 HTTP普及(无状态性) 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准.设计HTTP ...
- ASP.NET Cookie(二)--控制Cookie的范围
默认情况下,一个站点的全部Cookie都一起存储在客户端上,而且所有Cookie都会随着对该站点发送的任何请求一起发送到服务器.也就是说,一个站点中的每个页面都能获得该站点的所有Cookie.但是,可 ...
- javascript控制cookie
参考:http://www.cnblogs.com/ly312/archive/2010/07/14/1777190.html function getCookies(name) { var arr ...
- php会话控制cookie/session
设置cookie PHP设置Cookie最常用的方法就是使用setcookie函数,setcookie具有7个可选参数,我们常用到的为前5个: name( Cookie名)可以通过$_COOKIE[' ...
- 控制 Cookie 的作用范围
默认时,网站的所有 Cookies 都一起被存储在客户端,并且所有 Cookies 连同网站的任何请求一起被发送到服务器.换句话说,网站中的每个页面都能够为网站获取所有的 Cookies.但是,你能够 ...
- PHP-会话控制Cookie和Session
会话控制:就是为了我们在访问页面和页面之间的跳转是,能够识别到你的登录状态,已经你的登录时长等 在php的会话控制当中,涉及到两个概念Cookie和Session Cookie 会话控制 原理:在登录 ...
- http协议。会话控制cookie、session
http协议是无状态的协议.每次访问页面的http协议都是独立的,正是因为http协议是无状态的,所以导致访问一个页面后再去访问另一个页面的时候,一些数据会消失,比如:用户的登录信息就会消失.那么怎么 ...
- 会话控制:Cookie和session
HTTP(超文本传输协议)定义了通过万维网(WWW)传输文本.图形.视频和所有其他数据所有的规则.HTTP是一种无状态的协议,说明每次请求的处理都与之前或之后的请求无关.虽然这种简化实现对于HTTP的 ...
- 会话控制cookie和session
Cookie Cookie简介 HTTP是无状态协议,服务器不能记录浏览器的访问状态,也就是说服务器不能区分中两次请求是否由一个客户端发出.这样的设计严重阻碍的Web程序的设计.如:在我们进行网购时, ...
随机推荐
- 论文阅读笔记三十七:Grid R-CNN(CVPR2018)
论文源址:https://arxiv.org/abs/1811.12030 开源代码:未公开 摘要 本文提出了目标检测网络Grid R-CNN,其基于网格定位机制实现准确的目标检测.传统方法主要基于回 ...
- python is和==的区别
# ==和is # ==用来判断值是否相等# is是用看来判断是不是指定了同一个东西,判断是不是指向了同一个地址等 a = [11,22,33]b = [11,22,33] a == b # True ...
- TypeScipt学习
TypeScript具有类型系统,且是JavaScript的超集.它可以编译成普通的JavaScript代码. TypeScript支持任意浏览器,任意环境,任意系统并且是开源的.Ts主要用于解决那些 ...
- [转] Web前端开发工程师常用技术网站整理
1.常用工具相关 有道云笔记 http://note.youdao.com/signIn/index.html 36镇-最好用的共享收藏夹 http://www.36zhen.com/ 浏览器同步测试 ...
- vscode插件篇
Document This 注释插件 能够自动识别function中的参数 Ctrl + alt + D
- 基于nopcommerce b2c开源项目的精简版开发框架Nop.Framework
http://www.17ky.net/soft/70612.html?v=1#0-sqq-1-39009-9737f6f9e09dfaf5d3fd14d775bfee85 项目详细介绍 该开源项目是 ...
- python全栈开发day71-ajax
一.django中间件 1 中间件的用处(针对请求和响应做全局的操作时) 可以做登录验证 访问限制 2. 自定义中间件,五个方法和三个要点 三个要点: 1.执行时间和执行顺序 2.参数 3.返回值 1 ...
- mongodb输错命令后不能删除问题
在用crt连接Linux操作MongoDB时,命令输错了,想删除的时候,却删除不了,原因是crt的配置有问题,解决办法如下 第一步:选项-->会话选项
- 企业级代码托管Gitlab
Gitlab概述: 一个利用Ruby on Rails开发的开元应用程序,从而实现一个代码托管项目仓库,可以通过web界面进行访问公开的或者私有的项目 Ruby on Rails是一个可以使开发,部署 ...
- Codeforces 935E Fafa and Ancient Mathematics dp
Fafa and Ancient Mathematics 转换成树上问题dp一下. #include<bits/stdc++.h> #define LL long long #define ...