前言:项目中使用的存储功能一般是记录用户是否登录,实现的原理是用户登录成功的时候,就把用户的id进行存储,实现记住密码的功能,就得需要存着用户账号和密码,就得使用一些存储的方法,存储id使用Session;存储账号密码使用cookie;这两者的主要区别:session存在服务器,cookie存在客户端。还有其他的存储方法,比如使用缓存等等,看功能需求进行选择合适自己的方案使用。
session的使用:
引入:
use think\Session;
//存 值的名字 为自定义
Session::set('值的名字','需要存的变量');
取:
Session::get('值的名字')
cookie的使用:
引入:
use think\Cookie;
存:
// 设置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值是否存在Cookie::has('name','think_');
Cookie::get('name');// 获取指定前缀的cookie值Cookie::get('name','think_');
删除
cookieCookie::delete('name');// 删除指定前缀的cookieCookie::delete('name','think_');
指定前缀的
cookieCookie::clear('think_');