首页 > 代码库 > laravel 4.2 session

laravel 4.2 session

laravel的session简要API

Session的API还是比较简单的,大家看看中文文档也大概知道是怎么个意思。但是有那么几个还不太好理解。

 

  1. //session的永久保存(在不过期范围内)  
  2. Session::put(‘key‘, ‘value‘);  
  3.  
  4. //等同于PHP的原生session  
  5. $_SESSION[‘key‘] = ‘value‘;  
  6.  
  7. //get操作  
  8. $value = Session::get(‘key‘, ‘default‘);  
  9.  
  10. //去除操作并删除,类似pop概念  
  11. $value = Session::pull(‘key‘, ‘default‘);  
  12.  
  13. //检测是否存在key  
  14. Session::has(‘users‘);  
  15.  
  16. //删除key  
  17. Session::forget(‘key‘);  
//设置session里的值
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::put([‘key4‘=>‘value4‘]);

//把数据放到Session的数组中
/*Session::push(‘user‘,‘yxh‘);
Session::push(‘user‘,‘imooc‘);*/

//取出数组的数据
/*$res = Session::get(‘user‘,‘default‘);
var_dump($res);*/

//取出数据之后就把它删除
/*$res = Session::pull(‘user‘,‘default‘);
var_dump($res);*/

//取出session中的所有制
/*$res = Session::all();
var_dump($res);*/

//判断session中的某个值是否存在
/*if(Session::has(‘key1‘)){
$res = Session::all();
dd($res);
}else{
echo ‘不存在‘;
}*/

//删除session中指定的值
//Session::forget(‘key1‘);

//清空所有session
//Session::flush();

//设置临时数据,只能访问一次,第二次访问就删除了
//Session::flash(‘key-flash‘,‘flash‘);
}

 

laravel 4.2 session