关于项目中的存储

前言:项目中使用的存储功能一般是记录用户是否登录,实现的原理是用户登录成功的时候,就把用户的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_');

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  •   支持离线 Web 应用开发是 HTML5 的另一个重点。   所谓离线 Web 应用,就是在设备不能上网的情况...
    霜天晓阅读 4,729评论 0 2
  • 转载,觉得这篇写 SQLAlchemy Core,写得非常不错。不过后续他没写SQLAlchemy ORM... ...
    非梦nj阅读 10,819评论 1 14
  • 方法与session的配置与用法差不多 public function c1(){ // 设置Cook...
    周行知阅读 8,366评论 0 0
  • 北上看到的冰川是你 南下追寻的极光是你 西去流浪的经幡是你 东去皈依的佛经也是你 世不遇你 生无可喜 ——...
    再一emmm阅读 1,085评论 0 1
  • 短短一觉,做了个超长的梦,梦里全是陌生人、新场景,剧情完全与本人无关。醒时一刻,梦中十年,感觉梦里的内容足够折腾一...
    Geshi阅读 2,047评论 2 1