php手记之07-tp5 cookie与session

Posted 码锋窝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php手记之07-tp5 cookie与session相关的知识,希望对你有一定的参考价值。

Thinkphp采用

01-think\\facade\\Cookie类提供Cookie支持。

02-think\\Cookie

配置文件位于 config/cookie.php中,一般会配置一个超时时间。

# 设置
// 设置Cookie 有效期为 3600秒
Cookie::set(\'name\',\'value\',3600);
cookie(\'name\', \'value\', 3600);
// 设置Cookie 有效期为 3600秒
Cookie::set(\'name\',\'value\',3600);
// 设置cookie 前缀为think_
Cookie::set(\'name\',\'value\',[\'prefix\'=>\'think_\',\'expire\'=>3600]);
// 支持数组
Cookie::set(\'name\',[1,2,3]);
# 判断是否存在 
Cookie::has(\'name\');
cookie(
\'?name\')

# 获取
Cookie::get(\'name\');
cookie(
\'name\');

# 删除
Cookie::delete(\'name\');
cookie(
\'name\', null);

// 清空指定前缀的cookie
Cookie::clear(\'think_\');
// 清除 cookie(null, \'think_\');
如果不指定前缀,不能做清空操作

session

配置文件位于 config/session.php中

# 设置
Session::set(\'name\',\'thinkphp\');
session(\'name\', \'thinkphp\');

# 闪存
Session::flash(\'name\',\'value\');

# 判断是否存在
Session::has(\'name\');
session(\'?name\');
# 取值 Session::get(\'name\'); session(\'name\'); # 删除 Session::delete(\'name\'); session(\'name\', null);
// 清除session(当前作用域)
Session::clear();
// 清除think作用域
Session::clear(\'think\');

// 赋值(当前作用域)
session(\'name\', \'thinkphp\');
// 赋值think作用域
session(\'name\', \'thinkphp\', \'think\');

// 指定当前作用域
Session::prefix(\'think\');
// 取值并删除(如果name的值不存在,返回Null。)
Session::pull(\'name\');
// 清除当前请求有效的session
Session::flush();
// 设置session 并且在下一次请求之前有效,再请求一次就无效了。
Session::flash(\'name\',\'value\');

闪存的使用:

 

 

 

以上是关于php手记之07-tp5 cookie与session的主要内容,如果未能解决你的问题,请参考以下文章

PHP To Go 转型手记

php手记之06-tp5验证器

php手记之01-tp5框架安装

php手记之03-tp5渲染视图

PHP中禁用cookie后session的实现

php手记之04-tp5数据库操作