laravel会话控制和缓存操作
laravel17
一、会话控制(记忆)
会话控制的两种方式:利用会话控制方法控制类实现会话操作;直接将用户的会话控制操作封装成一个auth认证类;
常见应用:增删改查
session:默认存在文件中
session文件目录:storage/framework/sessions
(1)使用Session类
控制器头部引用:use Illuminate\Support\Facades\Session;
由于session类在app.php中已经定义好别名,所以在控制器中引入的时候可以直接use Session
在后期如果使用laravel框架自带的验证功能模块Auth的话,则session就可以不需要使用了
二、缓存操作(记忆)
laravel为不动的缓存系统提供了统一的API。缓存配置位于config/cache.php
主要方法:
Cache::put();
Cache::get();
Cache::add();
Cache::pull();
Cache::forever();
Cache::forget();
Cache::has();
系统默认是使用文件缓存,位置:storage/framework/cache/data
(1)设置缓存
语法:Cache::put(‘key’,‘value’,$minutes);
key:键
value:值
$minutes:有效期,单位是分钟
如果该键值已经存在。则直接覆盖原来的值,有效期必须设置,单位是分钟
语法:Cache::add(‘key’,‘value’,’$minutes’);
add的方法只会在缓存项不存在的情况下添加数据到缓存,如果数据被成功添加到缓存返回true否则返回false【并不会覆盖之前的数据】
永久储存数据:forever方法用于持久化存储数据到缓存,这些值必须通过forget方法手动从缓存中移除;
Cache::forever(‘key’,‘value’); 永久存储并不是真的永久,只不过其截至的时间是比较大的值(到2286年)
(2)获取缓存数据
$value = Cache::get(‘key’); 获取指定的key值
$value = Cache::get(‘key’,‘default’); 获取指定的key值,如果不存在,则使用默认值;
可以传递一个匿名函数作为默认值,如果缓存项不存在的话闭包的结果将会被返回。传递匿名函数允许你可以从数据库或其它外部服务获取默认值
$value = Cache::get(‘key’,function(){
return DB:;table()->get();
});
检查缓存项是否存在
has方法用于判断缓存项是否存在
if(Cache::has(‘key’)){
}
(3)删除缓存数据
语法:value=Cache::put(′key′);从缓存中获取缓存项然后删除,如果缓存项不存在,返回null。一般设置一次性的存储的数据Cache::forget(′key′);使用forget方法从缓存中移除缓存项数据Cache::flush();使用flush方法清除所有缓存:并且删除对应的目录(4)缓存数值增加/减少increment和decrement方法可用于调整缓存中的整型数值,这两个方法都可以接收第二个参数类指明缓存项数值增加和减少的数目:一般会用作计数器Cache::increment(′key′);Cache::incrememt(′key′,′value =Cache::put('key');从缓存中获取缓存项然后删除,如果缓存项不存在,返回null。一般设置一次性的存储的数据 Cache::forget('key'); 使用forget方法从缓存中移除缓存项数据 Cache::flush();使用flush方法清除所有缓存:并且删除对应的目录 (4)缓存数值增加/减少 increment和decrement方法可用于调整缓存中的整型数值,这两个方法都可以接收第二个参数类指明缓存项数值增加和减少的数目:一般会用作计数器 Cache::increment('key'); Cache::incrememt('key','value=Cache::put(′key′);从缓存中获取缓存项然后删除,如果缓存项不存在,返回null。一般设置一次性的存储的数据Cache::forget(′key′);使用forget方法从缓存中移除缓存项数据Cache::flush();使用flush方法清除所有缓存:并且删除对应的目录(4)缓存数值增加/减少increment和decrement方法可用于调整缓存中的整型数值,这两个方法都可以接收第二个参数类指明缓存项数值增加和减少的数目:一般会用作计数器Cache::increment(′key′);Cache::incrememt(′key′,′amount’);
Cache::decrement(‘key’);
Cache::decrement(‘key’.’$amount’);
laravel会话控制和缓存操作相关推荐
- laravel cache 缓存操作
laravel为不同的缓存系统提供了统一的api,缓存配置位于文件目录(config/catche.php) 主要的方法 Cache::put() 创建缓存(键,值,有效期(单位是秒)) Cache: ...
- PHP系列(十三)PHP会话控制
php会话控制 一.cookie 1.会话控制之Cookie概述 cookie是在http协议下,服务器或脚本可以维护客户端信息的一种方式. Cookie是一种由服务器发送给客户端的片段信息,存储在客 ...
- 三、Flask_会话控制与请求钩子
1. 会话控制 会话控制: cookie 和 session 在flask中会话控制的保存主要通过request和response来完成 session本质上就是保存在服务端中的一个文件,文件中存储了 ...
- 黑马lavarel教程---9、缓存操作
黑马lavarel教程---9.缓存操作 一.总结 一句话总结: legend2项目中自己写的哪些文件操作都可以通过这里的缓存实现,简单方便 1.lavarel中如何使用后端主流的缓存如 Memcac ...
- PHP面试 PHP基础知识 八(会话控制)
---恢复内容开始--- PHP会话控制技术 首先了解一下为什么要使用会话控制技术? 本身web 与服务器的交互是通过HTTP协议来实现的,而HTTP协议又是无状态协议.就是说明HTTP协议没有一个內 ...
- php会话控制区别和流程,PHP会话控制:cookie和session区别与用法深入理解_后端开发...
PHP Swoole 基本使用_后端开发 Swoole是php的一个异步.并行.高性能的网络通信引擎,可以用Swoole做一些想http.websocket的服务器,Swoole提供了异步多线程服务器 ...
- UDS诊断系列之五 诊断会话控制(10)服务
诊断会话控制服务,其服务ID是0x10,主要功能为控制服务端的会话模式的切换. 一.诊断会话模式 诊断会话模式分为默认会话模式和非默认会话模式,不同的会话模式所支持的功能.权限.时间参数等等是不一样的 ...
- 【GoCN酷Go推荐】会话控制利器 gorilla/sessions
推荐 gorilla/sessions 的背景 在日常 Web 应用开发过程中,需要对用户登录状态进行判断,而 HTTP 是无状态的,即不记录用户登录状态,想要得到用户登录状态得把登录状态保存下来,通 ...
- expires与etag控制页面缓存的优先级
expires指令控制HTTP应答中的"Expires"和"Cache-Control"Header头部信息,启动控制页面缓存的作用 time:可以使用正数或负 ...
最新文章
- 《Total Commander:万能文件管理器》——第2.3节.下载与安装
- 大竹中学2021高考成绩查询,四川大竹中学2021录取分数线
- 在html中三个图片切换,轻松搞定网页中的图片切换
- StroyBoard中UICollectionView中添加Header和footer
- 八种状态增加测试用例状态的精确度
- python继承和多态_Python 简明教程 --- 21,Python 继承与多态
- soapui工具_自动化测试需知的4项测试工具
- Nodejs下的ES6兼容性与性能分析
- POJ 3252 Round Numbers
- SUV 个人收藏汽车
- 一个完整的Java Web项目需要掌握哪些技术
- 阿里银泰集团物业预付费系统项目的设计与应用
- 苹果android投屏,iPhone苹果手机如何投屏到电视?三种方法亲测详解!
- 堆中存什么?栈中存什么?
- Java实现蓝桥杯勇者斗恶龙
- 结构数组使用(bushi)
- 浅谈 Arbitrum 生态
- PHP网站怎么放谷歌广告,如何在wordpress中加入google adsense广告(百度联盟)
- matlab读txt文件
- 慧静51单片机软件_MCS-51单片机程序求极值