会话控制
在laravel框架中会话控制有两种方式:
1.利用会话控制方法控制类实现回话操作
2.直接将用户的会话操作封装成一个auth认证类
session的默认目录:storage\framework\sessions
使用session类
在控制器的头部引用 use Session;
session中的方法:
session::put(‘key’,‘value’) 在session中存储一个变量
session::get(‘key’) 在session中获取一个变量
session::get(‘key’,‘default’)在session中获取一个变量,或返回一个默认值
session::get(‘key’,function(){ return default;})在session中获取一个变量或返回一个默认值
session::all() 在session中获取所有变量
session::has(‘value’) 检查在session中是否含有该变量
session::forget(‘value’) 在session中删除一个变量
session::flush(‘value’) 在session中删除所有变量
缓存操作
在laravel中为不同的缓存系统提供了统一的api。
缓存配置位于config/cache.php,该文件可以指定任意那个缓存驱动(Memcached,redis);
主要方法:
cache::put(‘键’,‘值’,‘时间,单位分钟’); 设置缓存,如果键重复,会将值覆盖
cache::add(‘键’,‘值’,‘时间,单位分钟’); 设置缓存,只会在缓存该项不存在的情况下,添加数据到缓存,如果成功返回true,否则为false;
cache::forever(‘键’,‘值’); 设置缓存永久设置缓存
cache::get(‘键’,‘default’); 获取缓存值,如果不存在返回null,可以传递第二个参数,如果不存在返回默认
cache::has(); 获取缓存值
cache::pull(); 从缓存总获取缓存项然后删除,不存在返回null
cache::forget(); 移除缓存数据
cache::flush() 清除所有缓存
缓存数据增加减少
cache::increment(); 增加缓存次数
cache::decrement();减少缓存次数