栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > PHP > php开源框架 > msqphp

cookie - msqphp轻量级php7.1框架beta -1.9版本使用手册

msqphp 更新时间:发布时间: 百科书网 趣学号

##**cookie**
###*注意事项*
* * * * *
* 本cookie类是一个封装的cookie操作类,不是处理类,全部基于setcookie和$_cookie完成.
> 一个函数,一个数组这么多花样什么的也是够了;
* 每次使用时注意init().或者你能保证每次使用完后init();
* 如果cookie值为数组,必须加密(带转义)处理,否则强制转换为字符串
* 当然,你也可以直接使用原生的setcookie函数.

###*配置*
* * * * *
config目录下cookie.config中配置

$cookie_config = [
// cookie前缀 避免冲突
'prefix' => 'msq_',

// cookie默认有效期
'expire' => 3600,

// cookie默认路径
'path' => '/',

// cookie默认有效域名
'domain' => '',

// cookie默认仅仅在https传输
'secure' => false,

// cookie默认httponly
'httponly'=> false,

//默认cookie值转义加密
'encode' => false,

//仅仅允许获得默认前缀的cookie
'filter' => false,

// cookie默认url转码
'transcoding' => true,
];



###*方法*
* * * * *
**1. 获得**

msqphpcorecookiecookie::getInstance();

* * * * *
**2. cookie指针操作**

//初始化操作
$cookie->init() : self

//设置键
$cookie->key(string $key) : self

//设置键前缀
$cookie->prefix(string $prefix) : self

//设置键值
$cookie->value( $value) : self

//设置过期时间
$cookie->expire(int $expire) : self

//设置域名
$cookie->path(string $path) : self

//设置路径
$cookie->domain(string $domain) : self

//设置secure(仅在https下传输)
$cookie->secure(bool $secure) : self

//设置httponly
$cookie->httponly(bool $httponly) : self

//值url转义
$cookie->transcoding(bool $transcoding) : self

//值解密
$cookie->decode(bool $decode) : self

//值加密
$cookie->encode(bool $encode) : self


* * * * *
**3. cookie指针对应操作方法**

//是否存在
$cookie->exists() : bool

//得到对应值
$cookie->get() : miexd

//赋值
$cookie->set() : void

//删除
$cookie->delete() : void


* * * * *
**4. cookie通用方法**

//清空cookie
$cookie->clear() : void;


###*使用*

* * * * *
**别问我问什么没注释,如果你看不懂的话,你可以考虑不编程什么的了**


$this->cookie->init()->key('username')->value('root')->expire(3600)->set();



$this->cookie->init()->key('username')->prefix('msqphp_')->value('root')->encode(true)->expire(200)->set();



$cookie = $this->cookie->init()->key('username');
if ($cookie->exists()) {
$cookie->get()
} else {
$cookie->value('cookie值)->set();
}



$this->cookie->init()->key('username')->value('root')->decode()->expire(3600)->path('')->domain('www.example.com')->secure(false)->httponly(false)->set();



$this->cookie->init()->key('username')->decode()->get();


###*非控制器使用*
* * * * *
**msqphpcorecookiecookie::getInstance();**

获得cookie类对象;使用方法同上

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/213965.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号