1、使用session门面
控制器头部引用use Illuminate╲Support╲Facades╲Session;
由于session门面在app.php中已经定义好别名,所以在控制器中引入的时候直接使用use Session;
Session::put('key','value');//session中存储一个值
Session::get('key');//Session中获取一个值
$value = Session::get('key','default');//session中获取一个值或返回一个默认值(如果不存在key)。
$value = Sessiom::get('key',function(){return 'default';});
Session::all();//session中获取所有变量
Session::has('users');//检查一个变量是否在Session中
Session::forget('key');//session中删除一个变量
Session::flush();//Session中删除所有变量
补充:Session方法也可以在视图中使用。如:{{Session::get('code')}}
2、缓存操作
laravel为不同的缓存系统提供了统一的API,缓存配置位于config/cache.php。在改文件中你可以指定在应用中默认使用哪个缓存驱动。Laravel目前支持主流的缓存后端如:
Memcached和Redis等。
主要方法:
Cache::put();
Cache::get();
Cache::add();
Cache::pull();
Cache::forever();
Cache::forget();
Cache::has();
系统默认是使用文件缓存,器缓存文件村存储的位置位于(storage/framewoek/cache/data):
1、设置缓存
语法:Cache::put('key','value',$minutes);
注意:如果该键已经存在,则直接覆盖原来的值,有效期必须设置,单位是分钟。
语法:Cache::add('key','value',$minutes);
add方法只会在缓存项不存在的情况下添加数据到缓存,如果数据被成功添加到缓存返回true,否则,返回false.
永久存储数据
forever方法用于持久化存储数据到缓存,这些值必须通过forget方法手动从缓存中移除:Cache::forever('key','value');
test2026-04-05 22:01
