Session
首先要引入use think\Session;下面使用静态方法调用Session
//赋值 Session::set('name','s1'); //赋值think作用域,set(‘名称’,‘值’,‘作用域’) Session::set('name','s2','think2'); //判断当前作用域(think)是否赋值 echo Session::has('name'); //判断think2作用域是否赋值 echo Session::has('name','think2'); //取值,当前作用域(think) echo Session::get('name'); //取值(think2作用域) echo Session::get('name','think2'); // 二维数组,赋值(当前作用域) Session::set('name2.item','thinkphp'); // 判断(当前作用域)是否赋值 Session::has('name2.item'); // 取值(当前作用域) Session::get('name2.item'); //删除(当前作用域) Session::delete('name'); //删除(think2作用域) Session::delete('name','think2'); //清除(当前作用域) Session::clear(); //清除(当前作用域) Session::clear('think2'); echo '<pre>'; print_r($_SESSION);
使用函数助手调用Session
// 赋值(当前作用域) session('name', 'thinkphp'); echo $this->request->session('name'); // 赋值think作用域 session('name', 'thinkphp', 'think'); // 判断(当前作用域)是否赋值 echo session('?name'); // 取值(当前作用域) echo session('name'); // 取值think作用域 echo session('name', '', 'think'); // 删除(当前作用域) session('name', null); // 清除session(当前作用域) session(null); // 清除think作用域 session(null, 'think'); echo "\n"; print_r($_SESSION);
Cookie
首先引入use think\Controller;下面使用静态方法调用Cookie
//设置Cookie 有效期为 3600秒 Cookie::set('user_name','TPshop 团队',3600); // 设置cookie 前缀为think_ Cookie::set('user_name','TPshop 老师',['prefix'=>'think_', 'expire'=>3600]); // 支持数组 Cookie::set('Teacher',['zhang','wang','chen','peng']); echo Cookie::get('user_name'); // 也支持使用Cookie类直接读取 echo "<br/>"; // 获取指定前缀的cookie值 echo Cookie::get('user_name','think_'); echo "<br/>"; // 建议的读取Cookie数据的方法是通过Request请求对象的cookie方法 echo $this->request->cookie('user_name'); echo "<br/>"; //判断 echo Cookie::has('user_name'); echo "<br/>"; //判断指定前缀的cookie值是否存在 echo Cookie::has('user_name','think_'); echo "<br/>"; //删除cookie Cookie::delete('user_name'); // 删除指定前缀的cookie Cookie::delete('user_name','think_'); // 清空 // 清空指定前缀的cookie Cookie::clear('think_');
使用函数助手调用Cookie
// 助手函数 // 初始化 cookie(['prefix' => 'think_', 'expire' => 3600]); // 设置 cookie('name', 'value123', 3600); // 判断 echo cookie('?name'); echo "<br/>"; // 获取 echo cookie('name'); echo "<br/>"; // 删除 cookie('name', null); // 清除 cookie(null, 'think_');
总结
session:存放在服务器
cookie:存放在浏览器