ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
[TOC] ### 组件说明 > Lying的cookie是内置组件,但是cookie组件有一个密钥参数需要你来定义,否则的话cookie可能将变得不安全。 ### 配置选项 | 配置名 | 参数类型 | 可选 | 默认值 | 说明 | | --- | --- | --- | --- | --- | | class | string | 是 | lying\service\Cookie | 不可更改 | | key | string | 是 | lying\service\Cookie | 不设置此参数会使你的cookie变得不安全 | ### 示例配置 ~~~php 'cookie' => [ 'class' => 'lying\db\Cookie', //cookie为核心组件,所以此项可不写 'key' => 'abcd', //cookie加密密钥,默认'lying' ], ~~~ ### 调用方式 ~~~php \Lying::$maker->get('cookie'); \Lying::$maker->cookie(); \Lying::$maker->cookie; ~~~ ### 方法列表 ~~~php /** * 设置COOKIE * @param string $name COOKIE名称 * @param mixed $value COOKIE的值 * @param int $expire 过期时间戳,默认0,浏览器关闭时清除 * @param string $path COOKIE路径,默认'/' * @param string $domain COOKIE域名,默认当前域名 * @param bool $secure 是否设置仅用HTTPS传输COOKIE,默认false * @param bool $httpOnly 是否设置COOKIE只能通过http请求访问,JS将不能访问,默认false * @return bool 成功返回true,失败返回false */ public function set($name, $value, $expire = 0, $path = '/', $domain = '', $secure = false, $httpOnly = false); ~~~ * * * * * ~~~php /** * 检查COOKIE是否设置 * @param string $name COOKIE名称 * @return bool COOKIE存在返回true,否则返回false */ public function exists($name); ~~~ * * * * * ~~~php /** * 获取COOKIE * @param string $name COOKIE名称 * @return mixed 返回COOKIE的值,失败或不存在返回false */ public function get($name); ~~~ * * * * * ~~~php /** * 删除COOKIE * @param string $name COOKIE名称 * @param string $path COOKIE路径,默认'/' * @param string $domain COOKIE域名,默认当前域名 * @param bool $secure 是否设置仅用HTTPS传输COOKIE,默认false * @param bool $httpOnly 是否设置COOKIE只能通过http请求访问,JS将不能访问,默认false * @return bool 成功返回true,失败返回false */ public function remove($name, $path = '/', $domain = '', $secure = false, $httpOnly = false); ~~~