public function session1(Request $request)
{
1、HTTP request session();
$request->session()->put('key1', 'value1');
echo $request->session()->get('key1');
2、session()
session()->put('key2', 'value2');
echo session()->get('key2');
3、Session
存储数据到Session
Session::put('key3', 'value3');
获取Session的值
echo Session::get('key3');
不存在则取默认值
echo Session::get('key4', 'default');
把数据放到Session数组中
Session::push('student', 'sean');
Session::push('student', 'imooc');
$res = Session::get('student', 'default');
var_dump($res);
取出数据并删除
$res = Session::pull('student', 'default');
var_dump($res);
取出所有的值
$res = Session::all();
dd($res);
判断session中某个key是否存在
if (Session::has('key11')){
$res = Session::all();
dd($res);
} else {
echo '你们老大不在';
}
//暂存数据
Session::flash('key-flash', 'val-flash');
}
public function session2(Request $request)
{
echo Session::get('key-flash');
//取出session所有的数据
$res = Session::all();
dd($res);
//删除session中指定的key的值
Session::forget('key2');
//清空所有session信息
Session::flush();
$res = Session::all();
dd($res);
}
Laravel中的session


lavarel使用session的三种方式:
1 HTTP的request类中的session()方法
2 session()辅助函数
3 Session facade
三种不同方式操作session
session
操作session的三种方法:
request->session()->put() request->session()->get()
session()->put() session->get()
Session::put() Session::get()
Session::all() --> 获取session中所有的数据
Session::push() --> 可以向同一个key中放入不同的value,形成一个数组
Session::pull() --> 取出session中的数据(即获取后删除session中的数据)
Session::forget() --> 删除session中指定的key值
Session::flush() --> 清空session中的所有数据
Session::flash() --> 暂存数据(只有第一次访问时才能获取到数据,第一次获取数据之后就会删除)
session 的输入和输出
flash设置的session第一次访问存在,再次访问不存在
session的使用
session类方法
数组方式使用session
三种方式使用session
使用session先对路由进行配置
在app\Http\Requests\Kenerl.php引入StartSession中间件;
在路由中添加web中所有的中间件;
Session在Laravel中的设置和获取方式【一】
Session在Laravel中的设置和获取方式【二】
laravel session处理
~~~~~~~~~~~~~~~~~
存储普通的数值进Session
Session::put('key1','val1' );
~~~~~~~~~~~~~~~~~
存储数组进Session
Session::put(['key2' => 'val2']);
~~~~~~~~~~~~~~~~~
存储数组的数值进Session
Session::put(['student' => 'liumin']);
Session::push('student', 'liuchen');
Session::push('student', 'liuxz');
~~~~~~~~~~~~~~~~~
获取Session中的值
Session::get('student');
获取Session中的值,并且设置默认值
Session::get('student','default');
~~~~~~~~~~~~~~~~~
删除session中的值;
Session::forget('key1');
~~~~~~~~~~~~~~~~~
删除session中的所有值;
Session::flush();
~~~~~~~~~~~~~~~~~
暂时存储一个Session值 ;
Session::flash('key_flash','val_flash');
只能被获取一次,第二次就失效了;
判断Session中的某一个值是否存在:
$bool = Session::has('key1')
把数据放到Session的数组中:
session::push('student','sean');
session::push('student','imooc');
-------------------------------
获取session数组
var_dump($res = Session::get('student','default'));
获取session数据后将数据删除;
var_dump($res = Session::pull('student','default'));
获取session中所有值
$res = Session::all();
利用session保存数组
Laravel中使用Session有三种方式
1、Http Request类的session()方法;
$request->session()->put('key1','vlaue1');
$request->session()->get('key1');
2、session()辅助函数;
session()->put('key2','value2');
session()->get('key2');
3、Session facade;
Session::put('key3','value3');
Session::get('key3','defaut_value');
在路由中添加中间件:
Route::group(['middleware'=>['web'],function(){
Route::any('session1',['uses' => 'StudentController@session1']);
Route::any('session2',['uses' => 'StudentController@session2']);
})
session 知识点:
一:三种使用方式
1.HTTP request类的session()方法
2.session()辅助函数
3.Session facade
二:session配置文件 config->session.php
三:session的具体使用
1.http request session()
$request->session()->put("key1","value1");
$request->session()->get("key1");
2.session()辅助函数
session()->put("key2","value2");
session()->get("key2");
3.session类
Session::put("key3","value3"); //存储数据到session
Session::get("key3"); // 获取session的值
Session::get("key4",'default');//不存在则取默认值
Session::put(["key4" => 'value4']); //以数组的形式存储数据
//把数据放到session的数组中
Session::push('student','sean');
Session::push('student','imooc');
Session::get('student','default');
Session::pull('student','default'); //取出数据并删除
Session::all();//取出所有的值
//判断session中是否某个key是否存在值
Session::has("key1");
Session::forget("key1");// 删除session中某个key的值
Session::flush();//清空所有的session的值
Session::flash('key-flash','val-falsh');//暂存数据 仅第一次访问存在 而后没有
只能第一次访问的时候能获取 暂存数据
session::flash('key');
删除all()中的一个key值
session::forget('key');
删除all()的所有东西
session::flush();
判断某个session值是否存在
if(session::has('key'){
}
取出session 的所有值
session::all()
从session 中取出数据 取完之后删除:
session::pull();